c#二维数组怎么排序
时间: 2024-11-18 11:19:31 浏览: 20
C#实现对二维数组排序的方法
在C#中,二维数组的排序通常涉及到对每个子数组内的元素进行排序,然后再将整个数组按照特定规则排列。这里假设你想对行或列进行升序排序。以下是针对整数类型的二维数组按行或列进行排序的一个简单示例:
**按行排序:**
```csharp
int[,] array = {
{4, 2, 9},
{6, 8, 1},
{5, 7, 3}
};
// 按行排序
Array.Sort(array);
// 或者如果你有一个自定义的比较器
Array.Sort(array, (a, b) => a[0].CompareTo(b[0])); // 这里假设我们总是按第一列排序
```
**按列排序:**
```csharp
// 首先转成List<T>以便于操作
List<int[]> rows = new List<int[]>(array);
// 对每一列进行排序,然后重建二维数组
rows.Sort((a, b) => a[1].CompareTo(b[1])); // 这里假设我们总是按第二列排序
int[,] sortedArray = rows.ToArray();
```
阅读全文