在 Python 中,可以像这样同时迭代多个变量:
my_list = [[1, 2, 3], [4, 5, 6]]
for a, b, c in my_list:
pass
有比这更接近的 C# 模拟吗?
List<List<int>> myList = new List<List<int>> {
new List<int> { 1, 2, 3 },
new List<int> { 4, 5, 6 }
};
foreach (List<int> subitem in myList) {
int a = subitem[0];
int b = subitem[1];
int c = subitem[2];
continue;
}
编辑 - 澄清一下,有问题的确切代码必须为 C# 示例中的每个索引分配一个名称。
最佳答案
与您拥有的差别不大,但这个怎么样?
foreach (var subitem in myList.Select(si => new {a = si[0], b = si[1], c = si[2]})
{
int a = subitem.a;
int b = subitem.b;
int c = subitem.c;
continue;
}
关于Python 中多变量迭代的 C# 模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995667/