Is it possible to use LINQ to check if all numbers in a list are increasing monotonically?

前端 未结 8 2800
旧巷少年郎
旧巷少年郎 2021-02-20 17:14

I\'m interested if there is a way, in LINQ, to check if all numbers in a list are increasing monotonically?

Example

List l         


        
8条回答
  •  抹茶落季
    2021-02-20 18:17

    If you want to check whether a list always is increasing from index to index:

    IEnumerable list = new List() { 1, 2, 3, 4, 5, 6, 7, 10 };
    bool allIncreasing = !list
        .Where((i, index) => index > 0 && list.ElementAt(index - 1) >= i)
        .Any();
    

    Demo

    But in my opinion a simple loop would be more readable in this case.

提交回复
热议问题