C#把一维LIST组赋值给二维LIST
时间: 2023-10-19 14:05:58 浏览: 77
在C#中,你可以使用循环遍历一维List,然后将每个元素插入到二维List中的正确位置。假设你有一个一维List<string>,想要将其转换为二维List<string>,可以按照以下方式实现:
```csharp
List<string> oneDimensionalList = new List<string>{"a", "b", "c", "d", "e", "f"};
int rows = 2;
int cols = 3;
List<List<string>> twoDimensionalList = new List<List<string>>();
for (int i = 0; i < rows; i++)
{
List<string> rowList = new List<string>();
for (int j = 0; j < cols; j++)
{
int index = i * cols + j;
if (index < oneDimensionalList.Count)
{
rowList.Add(oneDimensionalList[index]);
}
else
{
rowList.Add("");
}
}
twoDimensionalList.Add(rowList);
}
```
在上面的代码中,我们首先定义了一个一维List<string>,然后定义了二维List<string>,并且指定了所需的行和列数。接下来,我们在两个循环中遍历二维List,并在内层循环中计算每个元素在一维List中的索引。如果索引小于一维List的长度,则将该元素添加到rowList中,否则添加一个空字符串。然后将rowList添加到twoDimensionalList中。最终,我们会得到一个正确转换的二维List。