У меня есть быстрый вопрос: я делаю много итераций коллекций Dictionary.Value и раздражает меня тем, что мне приходится вызывать .ToList (), чтобы потом иметь возможность вызывать .ForEach (), так как кажется, что ни один из перечислимых коллекции в словаре (сам словарь, коллекция ключей или коллекция значений) имеют метод расширения ForEach.
Есть ли веская причина, по которой метод расширения ForEach () не был реализован в этих коллекциях, или это просто то, что, по мнению MS, было не важно?
Необычно ли перебирать коллекции словаря? Я часто использую словари, а не списки при хранении данных, извлеченных из баз данных, используя значение Identity для записей в качестве ключа. Я должен признать, что часто даже не ищу ключ Id, но это просто привычка, в которую я попал ...