Is there a better way of calling LINQ Any + NOT All?

后端 未结 8 922
走了就别回头了
走了就别回头了 2021-02-18 14:46

I need to check if a sequence has any items satisfying some condition but at the same time NOT all items satisfying the same condition.

For example, for a sequence of 10

8条回答
  •  无人及你
    2021-02-18 15:24

    You could put your predicate in a variable so that you don't have to repeat the predicate twice:

    Func myPredicate = item => item.SomeStatus == SomeConst;
    if (mySequence.Any(myPredicate) && !mySequence.All(myPredicate))
        ...
    

提交回复
热议问题