Python 中多变量迭代的 C# 模拟?

标签 c# python multidimensional-array iteration

在 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/

相关文章:

python - 面向对象的函数参数来改变变量

python - 在python中任意时间捕获用户输入

c - 打印在函数中初始化但全局声明的二维数组

python - 使用 Python 构建动态 HTML 电子邮件内容

arrays - Laravel 5 : Request validate multidimensional array

Android ArrayList 到多维 ArrayList

c# - 如何向 SQL 参数提供 List<int>?

c# - Unity 使用 IENumerator 设置另一个对象将使用的类

c# - AutoFac 和 CustomPrincipal

C# Linq - 连接具有多个字段的表时出现问题 - 错误 CS1941