IList <T> не имеет “где”

В определенном проекте на моей работе у меня есть метод, который возвращает IList. Но этот интерфейс не содержит, где, или FindAll фильтрует. Однако, когда я открываю новый проект, IList содержит все. Каково различие?

9
задан Rup 21 July 2010 в 11:06
поделиться

5 ответов

Вы импортировали System.Linq?

33
ответ дан 4 December 2019 в 06:22
поделиться

Нет. IEnumerable имеет "where" в качестве метода расширения.

Предполагая, что ваш проект - .Net 3.5 или выше , вам понадобится с использованием System.Linq;

5
ответ дан 4 December 2019 в 06:22
поделиться

Это может оказаться полезным: LINQ, Where () vs FindAll ()

1
ответ дан 4 December 2019 в 06:22
поделиться

Проверить .NET Framework открытого фреймворка, может быть его .NET Fx 2.

System.Linq добавлен в 3.5

0
ответ дан 4 December 2019 в 06:22
поделиться

Вот основное обсуждение методов расширения в целом. Как упоминалось другими, метод Where - это метод расширения, находящийся в пространстве имен System.Linq, поэтому вам необходимо импортировать его, чтобы intellisense обнаружил существование этих методов.

0
ответ дан 4 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

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