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

后端 未结 8 927
走了就别回头了
走了就别回头了 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:26

    You could try this:

    var result = mySequence.Select(item => item.SomeStatus == SomeConst)
                          .Distinct().Count() > 1 ? false : true;
    

    Basically I select true or false for each value, get distinct to only get one of each, then count those.

提交回复
热议问题