C#二维list怎么使用
时间: 2023-07-16 22:14:20 浏览: 127
在 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按每行第一个元素大小行排序
可以使用 LINQ 来实现按照每行第一个元素的大小进行排序。代码如下:
```csharp
List<List<int>> list = new List<List<int>>();
list.Add(new List<int>() { 5, 2, 3 });
list.Add(new List<int>() { 3, 4, 1 });
list.Add(new List<int>() { 1, 6, 2 });
List<List<int>> sortedList = list.OrderBy(l => l[0]).ToList();
```
以上代码中,我们首先定义了一个二维的 List,然后使用 `OrderBy` 方法按照每行第一个元素进行排序,并将排序后的结果转换为 List 类型。排序后的结果会保存在 `sortedList` 中。
需要注意的是,以上代码中的元素类型为 int,如果你的实际需求中元素类型不同,需要根据实际情况进行修改。
阅读全文