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

溫馨提示×

linq中groupby的用法是什么

小億
118
2024-01-13 22:25:27
欄目: 編程語言

在LINQ中,GroupBy方法用于根據指定的鍵將序列中的元素分組。它返回一個包含分組的元素的序列。GroupBy方法可以接受一個鍵選擇器函數,用于從序列的元素中提取鍵。以下是GroupBy方法的語法:

public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(
    this IEnumerable<TSource> source,
    Func<TSource, TKey> keySelector
)

在上述語法中,source表示要分組的序列,keySelector是一個函數,它根據每個元素返回一個鍵。

以下是一個示例,演示如何使用GroupBy方法:

var students = new List<Student>()
{
    new Student { Name = "John", Age = 20 },
    new Student { Name = "Jane", Age = 19 },
    new Student { Name = "Tom", Age = 20 },
    new Student { Name = "Alice", Age = 19 },
    new Student { Name = "Bob", Age = 21 }
};

var groupedStudents = students.GroupBy(s => s.Age);

foreach (var group in groupedStudents)
{
    Console.WriteLine($"Age: {group.Key}");

    foreach (var student in group)
    {
        Console.WriteLine($"Name: {student.Name}");
    }
}

在上面的示例中,我們使用GroupBy方法根據學生的年齡將學生分組。然后,在foreach循環中,我們遍歷每個分組,并打印出年齡和學生的姓名。

輸出將如下所示:

Age: 20
Name: John
Name: Tom

Age: 19
Name: Jane
Name: Alice

Age: 21
Name: Bob

上述示例中的Student類定義如下:

public class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
}

請注意,GroupBy方法返回一個IEnumerable<IGrouping<TKey, TSource>>,其中IGrouping<TKey, TSource>是一個表示具有相同鍵的元素的集合的接口。

0
莱阳市| 焦作市| 安泽县| 乐陵市| 昌黎县| 易门县| 九台市| 敦化市| 桂林市| 托里县| 太康县| 石屏县| 龙海市| 巧家县| 保定市| 汾西县| 长泰县| 北海市| 黔西县| 武威市| 若尔盖县| 竹北市| 玛纳斯县| 姜堰市| 莒南县| 邹城市| 德庆县| 黄浦区| 东丽区| 青川县| 福鼎市| 图片| 平果县| 青田县| 万宁市| 盐边县| 上虞市| 田林县| 军事| 三门峡市| 陵水|