亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
正蓝旗| 三台县| 龙门县| 子洲县| 若尔盖县| 民权县| 常熟市| 科技| 鹤壁市| 龙游县| 格尔木市| 敦化市| 康保县| 新乡县| 越西县| 乌拉特后旗| 高唐县| 秦安县| 浑源县| 延吉市| 尤溪县| 尉氏县| 济南市| 莱芜市| 泰顺县| 伊川县| 福清市| 北宁市| 石林| 忻城县| 乐安县| 吉林省| 大埔区| 中山市| 嘉定区| 集贤县| 华池县| 汪清县| 垫江县| 锡林郭勒盟| 南岸区|