например:
1.
foreach (var item in myDic)
{
if (item.value == 42)
myDic.remove(item.key);
}
будет ли итератор корректно работать независимо от того, как могут отображаться выражения во внутренних скобках myDic
?
2.
var newDic = myDic.where(x=>x.value!=42).ToDictionary(x=>x.key,x=>x.value);
Является ли второй подход хорошей практикой? функциональное программирование и неизменяемость?