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

前端 未结 22 1567
南笙
南笙 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:22

    if you don't have time to roll out your own extension, here's a quicker way:

    var next = sequence.First();
    sequence.Skip(1)
        .Select(s => 
        { 
            var selected = next;
            next = s;
            return selected;
        });
    

提交回复
热议问题