中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
屏边| 南京市| 高密市| 柳江县| 永德县| 延长县| 五台县| 大兴区| 元朗区| 孟津县| 锡林浩特市| 长武县| 惠东县| 景德镇市| 集安市| 麻栗坡县| 金山区| 西安市| 社会| 罗定市| 达孜县| 武强县| 峨眉山市| 松桃| 大田县| 平和县| 井冈山市| 龙川县| 始兴县| 乐昌市| 渭南市| 南川市| 绥宁县| 鲁山县| 天气| 仁化县| 北碚区| 西峡县| 湘西| 荥阳市| 昭觉县|