IEnumerable.Select with index

后端 未结 3 1076
一生所求
一生所求 2020-12-20 14:15

I have the following code:

 var accidents = text.Skip(NumberOfAccidentsLine + 1).Take(numberOfAccidentsInFile).ToArray();

where accidents i

3条回答
  •  轮回少年
    2020-12-20 14:40

    I'm not sure what kind of index you're looking for, but if it's just set of consecutive numbers then you're lucky. There is Select overload that does exactly that:

    return accidents.Select((t, i) => new Accident() {Id = i, Name = t.Replace("\"", string.Empty)}).ToArray();
    

    It expects a delegate that takes two parameters - the item and its index.

提交回复
热议问题