How do you get the index of the current iteration of a foreach loop?

后端 未结 30 1659
刺人心
刺人心 2020-11-22 07:05

Is there some rare language construct I haven\'t encountered (like the few I\'ve learned recently, some on Stack Overflow) in C# to get a value representing the current iter

30条回答
  •  隐瞒了意图╮
    2020-11-22 07:21

    This is how I do it, which is nice for its simplicity/brevity, but if you're doing a lot in the loop body obj.Value, it is going to get old pretty fast.

    foreach(var obj in collection.Select((item, index) => new { Index = index, Value = item }) {
        string foo = string.Format("Something[{0}] = {1}", obj.Index, obj.Value);
        ...
    }
    

提交回复
热议问题