gpt4 book ai didi

vb.net - 对于 VB.NET 中二维数组上的每个循环

转载 作者:行者123 更新时间:2023-12-04 05:26:00 24 4
gpt4 key购买 nike

我正在编写一个循环来遍历 2D 循环的第一个数组,我目前有这样的:

For Each Dir_path In MasterIndex(, 0)
'do some stuff here
Next

但这给了我一个错误,说它需要第一个字段中的表达式。但这就是我想要做的,遍历第一个字段。我该如何解决?我会在里面放什么?

编辑:澄清一下,我专门在每个数组的子数组中寻找第 0 个元素,这就是为什么第二个字段始终为 0。

最佳答案

您可以使用Enumerable.Range递归地迭代数组的维度。

假设我们有一个 Int 的二维网格(行和列)。

我们可以这样迭代它:

using System.Linq;

[TestMethod]
public void TestTwoDimensionalEnumeration()
{
int rowcount = 9;
int columncount = 9;
int[,] grid = new int[rowcount, columncount];
var enumerated =
Enumerable.Range(0, rowcount - 1).
SelectMany(ri => Enumerable.Range(0, columncount - 1).
Select(ci => new {
RowIndex = ri,
ColumnIndex = ci,
Value = grid[ri,ci]
}));
foreach (var item in enumerated)
{
System.Diagnostics.Trace.WriteLine("Row:" + item.RowIndex +
",Column:" + item.ColumnIndex +
",Value:" + item.Value);
}
}

相同的逻辑可以应用于任意数量的维度。

关于vb.net - 对于 VB.NET 中二维数组上的每个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com