Я знаю, что должен быть лучший способ сделать это ... может быть, с LINQ?Если я удаляю значение, он делает недействительным итератор, поэтому у меня это внутри бесконечного цикла, который запускает процесс заново.Я ищу способ сделать это так, чтобы его было легче читать, поддерживать и в конечном итоге намного быстрее.Вот что я получил:
Dictionary<string, string> Channels = //...;
while (true)
{
var bFound = false;
foreach(var c in Channels)
{
if(c.Value == version)
{
Channels.Remove(c.Key);
bFound = true;
break;
}
}
if (!bFound) { break; }
}
Спасибо за любую помощь в оптимизации этой процедуры.