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

溫馨提示×

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
阿城市| 东方市| 宣汉县| 高雄县| 出国| 安福县| 浦江县| 定州市| 桃园县| 乐至县| 朝阳县| 筠连县| 西乌| 平潭县| 泌阳县| 恭城| 汤原县| 金堂县| 永宁县| 延川县| 油尖旺区| 安龙县| 阜城县| 苏州市| 察哈| 黎城县| 安庆市| 阿拉善左旗| 南京市| 扎兰屯市| 梁山县| 平凉市| 宿松县| 临漳县| 湖南省| 四子王旗| 福建省| 比如县| 中阳县| 乐山市| 伊宁市|