使用LINQ进行排序可以通过使用OrderBy或OrderByDescending方法来实现,具体取决于您想按升序还是降序进行排序。
以下是一个示例代码,假设我们有一个列表List>,每个子列表中的第一个元素是我们想要按照进行排序的元素。
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
// 创建一个包含子列表的列表
List> list = new List>()
{
new List { 3, 1, 4, 2 },
new List { 5, 2, 1, 3 },
new List { 2, 4, 3, 1 }
};
// 按照子列表中的第一个元素进行升序排序
var sortedList = list.OrderBy(sublist => sublist[0]);
// 打印排序后的结果
foreach (var sublist in sortedList)
{
Console.WriteLine(string.Join(", ", sublist));
}
}
}
输出结果:
2, 4, 3, 1
3, 1, 4, 2
5, 2, 1, 3
在上面的示例代码中,我们使用OrderBy方法来按子列表的第一个元素进行升序排序。如果您想要降序排序,可以使用OrderByDescending方法:
var sortedList = list.OrderByDescending(sublist => sublist[0]);