Другая возможность, будет использовать шаблон поиска. К сожалению, невозможно найти несколько шаблонов одновременно. Но вы можете использовать SelectMany
для сканирования списка шаблонов и свести результаты поиска в один список:
var allPatterns = comboFileTypes.Items.Cast<string>();
allPatterns.SelectMany(pattern => Directory.EnumerateFiles(@"F:\temp", $"*.{pattern}", SearchOption.AllDirectories));
Имена файлов будут упорядочены как список шаблонов
У Pavel Hruby есть некоторые хорошие шаблоны для UML и SysML на его сайте. Я использую шаблоны UML все время, потому что их намного легче использовать, чем те предоставленные Visio.
Существует хороший набор форм Visio для gui макетов здесь.