How to take all but the last element in a sequence using LINQ?

前端 未结 22 1561
南笙
南笙 2020-11-30 02:51

Let\'s say I have a sequence.

IEnumerable sequence = GetSequenceFromExpensiveSource();
// sequence now contains: 0,1,2,3,...,999999,1000000
         


        
22条回答
  •  一向
    一向 (楼主)
    2020-11-30 03:25

    Could be:

    var allBuLast = sequence.TakeWhile(e => e != sequence.Last());
    

    I guess it should be like de "Where" but preserving the order(?).

提交回复
热议问题