正确的方法为List Collection中的元素指定编号

时间:2011-04-19 19:06:58

标签: c#

我循环遍历元素列表,并希望为每个元素驻留在Collection中的位置分配一个数字以供删除。我的下面的代码,只是给了我一个计数,还有另一个选项来实现这一点。实施例

0猫 一条狗 2条鱼

等..

        foreach (string x in localList)
        {
            {
                Console.WriteLine( localList.Count + " " + x);
            }
        }

4 个答案:

答案 0 :(得分:2)

是老派并回到标准循环:

 for(int i = 0; i < localList.Count; ++i)
 {
    string x = localList[i];
    // i is the index of x
    Console.WriteLine(i + " " + x);
 }

答案 1 :(得分:2)

如果你真的想要花哨,你可以使用LINQ

foreach (var item in localList.Select((s, i) => new { Animal = s, Index = i }))
{
    Console.WriteLine(item.Index + " " + item.Animal);
}

答案 2 :(得分:1)

你必须使用for循环或使用单独的索引:

for(int i = 0; i < localList.Count;i++)
{
  Console.WriteLine( i + " " + localList[i]);
}

答案 3 :(得分:1)

根据您使用的集合类型,您可以使用类似

的内容
foreach (string x in locallist)
{
    Console.WriteLine(locallist.IndexOf(x) + " " + x);
}

regds,佩里