用.net 写一个函数,这个函数可以把一个二维数组每一维的元素相互组合
时间: 2024-03-22 15:41:53 浏览: 76
好的,我可以为您提供一个用 C# 编写的函数,可以将二维数组中每一维的元素相互组合。
```csharp
public static List<string> CombineArrayElements(string[,] array)
{
int rows = array.GetLength(0);
int cols = array.GetLength(1);
List<string> combinedElements = new List<string>();
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
for (int k = i; k < rows; k++)
{
for (int l = (k == i) ? j + 1 : 0; l < cols; l++)
{
combinedElements.Add(array[i, j] + array[k, l]);
}
}
}
}
return combinedElements;
}
```
这个函数接受一个二维数组作为参数,返回一个字符串类型的列表。函数中使用了四个嵌套的循环,将数组中每一维的元素两两组合,并添加到列表中。注意,在第二个内层循环中,为了避免重复组合,我们需要从当前元素的下一个元素开始组合。
阅读全文