In a specific project at my work, I have a method that returns IList. But this interface does not contain where, or FindAll filters. However, when I open a new project, IList contains all. What is the difference?
Asked
Active
Viewed 4,689 times
5 Answers
39
Did you import System.Linq ?

ScottE
- 21,530
- 18
- 94
- 131
-
@bileyazan - I agree with @Will Dean, it's important to accept answers that help you out from SO. It doesn't just give the answerer reputation, it lets future googlers know which answer helped you figure out your problem. – Dave McClelland Jul 21 '10 at 13:06
6
Nope. IEnumerable<T>
has "where" as an extension method.
Assuming your project is .Net 3.5 or greater, you need to have using System.Linq;

Brian Genisio
- 47,787
- 16
- 124
- 167
-
`IEnumerable
` you mean. :) The plain old `IEnumerable` is not supported by LINQ - you have to do `Cast`/`OfType` first. – Noldorin Jul 21 '10 at 12:58 -
@Noldorin: Yeah, I actually had `
`, but I forgot to put it in a code block and StackOverflow lost it... probably got rendered as a HTML tag. Thanks :) – Brian Genisio Jul 21 '10 at 13:03
1
Check .NET Framework of opened framework, may be its .NET Fx 2.
System.Linq added in 3.5

Sandeep Kumar M
- 3,841
- 3
- 38
- 59
1
Here's a basic discussion of extension methods in general. As mentioned by others, the Where method is an extension method found in the System.Linq namespace so you need to import it in order to have intellisense detect the existence of those methods.

Steve Mitcham
- 5,268
- 1
- 28
- 56