Is there an equivalent of “None()” in LINQ?

前端 未结 3 1313
天涯浪人
天涯浪人 2021-02-06 23:19

I\'ve been running into situations where I feel I\'m lacking a LINQ extension method which effectivelly checks if there is no match of the specified predicate in a collection. T

3条回答
  •  我在风中等你
    2021-02-06 23:40

    You can write your own Extension Method:

    public static bool None(this IEnumerable collection, Func predicate)
    {
      return collection.All(p=>predicate(p)==false);
    }
    

    Or on IQueryable as well

    public static bool None(this IQueryable collection, Expression> predicate)
    {
      return collection.All(p=> predicate(p)==false);
    }
    

提交回复
热议问题