Wilsonhut
Deal with it or don't
Monthly Archives: July 2011
.Where? .WhereNot
July 7, 2011
Posted by on Ever have some code like this?
CollectionOfThings.Where(x => !ThingMeetsSomeCondition(x))
If only there were a WhereNot method, then you could use it with a method group, like so
CollectionOfThings.WhereNot(ThingMeetsSomeCondition)
So Where is your WhereNot? Here:
public static class Extensions
{
public static IEnumerable<T> WhereNot<T>(this IEnumerable<T> items, Func<T, bool> predicate)
{
return items.Where(x => !predicate(x));
}
}
Glad that’s done.