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