c#三个数组遍历,任选一个写出所有可能
时间: 2024-09-10 10:29:34 浏览: 91
在C#中,如果你有三个不同的数组需要遍历并且想要组合它们的所有元素,你可以通过嵌套循环的方式实现。假设这三个数组分别叫做`array1`, `array2`, 和 `array3`,它们都是一维的同类型数组,下面是一个简单的示例:
```csharp
// 假设 array1, array2, array3 分别是整型数组
int[] array1 = { 1, 2, 3 };
int[] array2 = { 'a', 'b', 'c' };
string[] array3 = { "apple", "banana", "orange" };
// 创建一个新的数组用于存放结果
List<object> result = new List<object>();
for (int i = 0; i < array1.Length; i++)
{
for (int j = 0; j < array2.Length; j++)
{
for (int k = 0; k < array3.Length; k++)
{
// 结合数组元素
result.Add(array1[i]);
result.Add(array2[j]);
result.Add(array3[k]);
}
}
}
// 现在result数组包含了所有可能的三元组组合
```
在这个例子中,我们创建了一个新的动态数组`result`来存储所有的组合。每个内部循环迭代都会将三个数组的一个元素添加到结果中。
阅读全文