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

溫馨提示×

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
莱西市| 庆安县| 抚顺县| 龙川县| 舞阳县| 稻城县| 卫辉市| 吉木萨尔县| 海林市| 治县。| 乌海市| 都匀市| 隆子县| 平昌县| 河北省| 克山县| 日喀则市| 泾川县| 依兰县| 武功县| 山西省| 大英县| 衡东县| 玉门市| 茂名市| 隆安县| 虹口区| 曲阜市| 沁阳市| 彭阳县| 温州市| 桦川县| 扎鲁特旗| 双牌县| 陈巴尔虎旗| 武邑县| 定陶县| 嘉定区| 普兰县| 崇左市| 邢台市|