使foreach循环迭代跟踪整数值递增的更好方法

时间:2016-01-21 18:41:22

标签: c#

有没有更好的代码方法

var dictionary= new Dictionary<int,object>();

int x=0;

foreach( var item in SomeCollection)
{
    x++;
    dictionary.Add(x,item);
}

什么是最佳做法?我们可以避免声明int x = 0;并获取当前的迭代值?

1 个答案:

答案 0 :(得分:0)

当然是for循环。您可以选择使用LINQ:

int temp = 0;
var dict = SomeCollection.ToDictionary(_ => ++temp, item => item);