c# 如何把每4个参数组成一个数组,并插入到一个list中去
时间: 2024-09-19 18:04:34 浏览: 32
在C#中,如果你想将每四个参数打包成一个数组,然后将其插入到一个List中,可以创建一个临时数组,并在循环中填充它。假设你有一个函数,该函数返回四个参数的列表,你可以这样做:
```csharp
List<T[]> list = new List<T[]>();
Func<int, int, int, int, T[]> createArray = (arg1, arg2, arg3, arg4) =>
{
T[] array = new T[4];
array[0] = Convert.ChangeType(arg1, typeof(T)); // 将整数转换为你需要的T类型
array[1] = Convert.ChangeType(arg2, typeof(T));
array[2] = Convert.ChangeType(arg3, typeof(T));
array[3] = Convert.ChangeType(arg4, typeof(T));
return array;
};
// 假设args是一个四元素的数组,每个元素都是int类型
var args = new[] { 1, 2, 3, 4 };
foreach (int param in args)
{
list.Add(createArray(param, param + 1, param + 2, param + 3)); // 可能需要调整参数顺序和加法的数字
}
// 现在list里存储的就是每四个参数组成的T类型的数组
```
这里的`T`应该替换为你实际需要的数组元素类型。注意,如果`arg1`到`arg4`无法直接转换为`T`类型,你需要添加适当的转换。
阅读全文