.net a1,a2,a3,b1,b2,b3,b4,c1,c2的数组分组排序
时间: 2023-02-10 11:10:39 浏览: 151
确定好你的排序依据后,你可以使用 LINQ 的 OrderBy 或 OrderByDescending 来对数组进行排序。例如:
```
string[] array = { "a1", "a2", "a3", "b1", "b2", "b3", "b4", "c1", "c2" };
// 按照字母的顺序排序(升序)
var sortedArray = array.OrderBy(x => x);
// 按照字母的倒序排序(降序)
var sortedArray = array.OrderByDescending(x => x);
```
如果你想按照多个条件进行排序,可以使用多个 OrderBy 或 OrderByDescending,例如:
```
string[] array = { "a1", "a2", "a3", "b1", "b2", "b3", "b4", "c1", "c2" };
// 先按照第一个字母排序,再按照第二个字母排序
var sortedArray = array.OrderBy(x => x[0]).ThenBy(x => x[1]);
```
如果你想将数组分成几组,可以使用 LINQ 的 GroupBy 操作符,例如:
```
string[] array = { "a1", "a2", "a3", "b1", "b2", "b3", "b4", "c1", "c2" };
// 按照第一个字母分组
var groupedArray = array.GroupBy(x => x[0]);
// 对每组使用 OrderBy 对数组进行排序
var sortedArray = groupedArray.Select(g => g.OrderBy(x => x));
```
希望这些内容能帮到你!
阅读全文