我循环遍历元素列表,并希望为每个元素驻留在Collection中的位置分配一个数字以供删除。我的下面的代码,只是给了我一个计数,还有另一个选项来实现这一点。实施例
0猫 一条狗 2条鱼等..
foreach (string x in localList)
{
{
Console.WriteLine( localList.Count + " " + x);
}
}
答案 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,佩里