Problem
Consider:
var result = List.Where(x => x == "foo").First();
var result = List.Where(x => x == "foo").Take(1);
The difference between First()
and Take()
is that First()
returns the element itself, while Take()
returns a sequence of elements that contains exactly one element. (If you pass 1 as the parameter).