В определенном проекте на моей работе у меня есть метод, который возвращает IList. Но этот интерфейс не содержит, где, или FindAll фильтрует. Однако, когда я открываю новый проект, IList содержит все. Каково различие?
Нет. IEnumerable
имеет "where" в качестве метода расширения.
Предполагая, что ваш проект - .Net 3.5 или выше , вам понадобится с использованием System.Linq;
Это может оказаться полезным: LINQ, Where () vs FindAll ()
Проверить .NET Framework открытого фреймворка, может быть его .NET Fx 2.
System.Linq добавлен в 3.5
Вот основное обсуждение методов расширения в целом. Как упоминалось другими, метод Where - это метод расширения, находящийся в пространстве имен System.Linq, поэтому вам необходимо импортировать его, чтобы intellisense обнаружил существование этих методов.