C#二维list怎么使用
时间: 2023-07-16 18:14:20 浏览: 68
在 C# 中,二维列表是一个基于列表的数据结构,其中每个元素都是一个列表。以下是如何创建和使用二维列表的示例:
1. 创建一个二维列表
```csharp
List<List<int>> twoDList = new List<List<int>>();
```
2. 添加元素到二维列表中
```csharp
// 添加一个新的列表到二维列表中
twoDList.Add(new List<int>());
// 在第一个列表中添加元素
twoDList[0].Add(1);
twoDList[0].Add(2);
// 添加第二个列表并添加元素
twoDList.Add(new List<int>());
twoDList[1].Add(3);
twoDList[1].Add(4);
```
3. 访问二维列表中的元素
```csharp
// 访问第一个列表的第一个元素
int firstElement = twoDList[0][0];
// 访问第二个列表的第二个元素
int secondElement = twoDList[1][1];
```
这是一个基本的使用二维列表的示例。请注意,你可以在列表中添加任何类型的对象,而不仅仅是整数。
相关问题
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。