C#二维list怎么使用
时间: 2023-07-16 21:14:07 浏览: 167
在C#中,二维 List 是一个可以存储多个列表(List)的列表(List)。二维 List 的基本用法如下:
1. 定义二维 List
```csharp
List<List<int>> list = new List<List<int>>();
```
2. 添加元素到二维 List 中
```csharp
List<int> sublist = new List<int>();
sublist.Add(1);
sublist.Add(2);
list.Add(sublist);
```
3. 访问二维 List 中的元素
```csharp
int element = list[0][1]; // 访问第一个列表的第二个元素
```
4. 遍历二维 List
```csharp
foreach(List<int> sublist in list) {
foreach(int element in sublist) {
Console.Write(element + " ");
}
Console.WriteLine();
}
```
以上就是 C# 中二维 List 的基本使用方法。
相关问题
C#二维list的行数和列数
获取二维 List 的行数可以使用 `Count` 属性,获取列数可以通过访问任意一行的 `Count` 属性来获取。例如,假设我们有一个名为 `matrix` 的二维 List,可以通过以下方式获取行数和列数:
```csharp
int rows = matrix.Count; // 获取行数
int cols = matrix[0].Count; // 获取列数
```
需要注意的是,如果二维 List 中的每一行的列数不一致,那么上述代码可能会抛出异常或者得到错误的结果。在这种情况下,应该先检查每一行的列数是否相同。
C#把一维LIST组赋值给二维LIST
在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。