Словарь. Метод ElementAt видим в некоторых классах, но не других

У меня есть Словарь, элементов которого я должен выполнить итерации через и внести изменения. Я не могу использовать foreach оператор, так как он иногда бросает InvalidOperationException, говоря, что набор не может быть изменен во время перечисления.

Я могу использовать для цикла, в сочетании со Словарем. Метод ElementAt, и я успешно использовал его в других классах, но в этом конкретном классе, метод не может быть найден ElementAt! Какие-либо идеи?

11
задан sbenderli 12 February 2010 в 19:12
поделиться

1 ответ

ElementAt - это метод расширения, определенный в System.Linq.Enumerable.

Чтобы сделать его видимым, нужно добавить условие using:

using System.Linq;

Обратите внимание, что ElementAt на Dictionary не имеет большого смысла, так как реализация словаря не гарантирует, что элементы будут расположены в определенном порядке, и что порядок не изменится, если вы внесете изменения в словарь.

26
ответ дан 3 December 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: