Neat way to write loop that has special logic for the first item in a collection

后端 未结 12 2573
忘了有多久
忘了有多久 2021-02-13 17:31

Often I have to code a loop that needs a special case for the first item, the code never seems as clear as it should ideally be.

Short of a redesign of the C# language,

12条回答
  •  梦谈多话
    2021-02-13 17:37

    My solution:

    foreach (var x in yyy.Select((o, i) => new { Object = o, Index = i } )
    {
      if (x.Index == 0)
      {
        // First item logic
      }
      else
      {
        // Rest of items
      }
    }
    

提交回复
热议问题