91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

linq分組后怎么在組內排序

小億
167
2024-01-13 23:15:15
欄目: 編程語言

在LINQ中,可以使用OrderByOrderByDescending方法對分組后的結果進行排序。

假設有一個學生列表,每個學生都有一個班級屬性Class,現在要按班級分組,并在每個班級內按照學生的姓名進行排序,可以按照以下方式編寫LINQ查詢:

var students = new List<Student>();

// 分組并在組內排序
var groupedStudents = students
    .GroupBy(s => s.Class)
    .Select(g => new
    {
        Class = g.Key,
        Students = g.OrderBy(s => s.Name)  // 在組內按姓名排序
    });

// 遍歷結果
foreach(var group in groupedStudents)
{
    Console.WriteLine("班級:" + group.Class);
    foreach(var student in group.Students)
    {
        Console.WriteLine("姓名:" + student.Name);
    }
}

在這個示例中,GroupBy方法將學生列表按班級分組,然后通過OrderBy方法對每個班級內的學生按姓名進行排序。最后,我們使用Select方法來創建一個新的結果對象,包含班級和已排序的學生列表。在遍歷結果時,我們可以看到每個班級內的學生已按姓名進行了排序。

0
韶关市| 阿城市| 彰化县| 玉林市| 米泉市| 宁海县| 苍梧县| 哈密市| 荔波县| 林甸县| 嵊州市| 客服| 灌云县| 通山县| 苍溪县| 习水县| 准格尔旗| 石景山区| 漳州市| 伊宁市| 洛宁县| 凤山市| 上饶市| 苍梧县| 延庆县| 安图县| 南昌市| 三门县| 孟津县| 奉化市| 宁南县| 阳春市| 昭觉县| 姚安县| 惠水县| 田东县| 皋兰县| 静乐县| 新源县| 青铜峡市| 陆良县|