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

溫馨提示×

在c#中如何實現自定義的分組邏輯

c#
小樊
88
2024-09-20 08:09:25
欄目: 編程語言

在C#中,你可以通過實現IEnumerable<T>.GroupBy<TKey>方法來自定義分組邏輯。以下是一個示例:

using System;
using System.Collections.Generic;
using System.Linq;

class CustomGrouping
{
    static void Main()
    {
        var people = new List<Person>
        {
            new Person { Name = "Alice", Age = 30, City = "New York" },
            new Person { Name = "Bob", Age = 25, City = "San Francisco" },
            new Person { Name = "Charlie", Age = 30, City = "New York" },
            new Person { Name = "David", Age = 28, City = "San Francisco" },
            new Person { Name = "Eva", Age = 25, City = "Los Angeles" }
        };

        // 自定義分組邏輯
        var groupedPeople = people.GroupBy(p => p.City, (city, group) =>
        {
            return new
            {
                City = city,
                People = group.OrderBy(p => p.Name).ToList()
            };
        }).ToList();

        // 輸出結果
        foreach (var group in groupedPeople)
        {
            Console.WriteLine($"City: {group.City}");
            foreach (var person in group.People)
            {
                Console.WriteLine($"  {person.Name}, {person.Age}");
            }
        }
    }
}

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

在這個示例中,我們首先創建了一個Person列表。然后,我們使用GroupBy方法按城市對人員進行分組。我們提供了一個自定義的匿名類型作為分組的鍵,并將分組后的結果存儲在一個名為groupedPeople的列表中。最后,我們遍歷groupedPeople列表并輸出每個分組的城市和人員信息。

0
怀化市| 广河县| 万荣县| 固原市| 梁山县| 南康市| 邹城市| 普宁市| 义马市| 永城市| 潜山县| 屏边| 宜都市| 吉林省| 九龙城区| 桂东县| 正定县| 兴国县| 彭水| 博爱县| 内江市| 逊克县| 汝阳县| 安岳县| 桦甸市| 兴文县| 威信县| 无极县| 金华市| 绥中县| 邯郸市| 互助| 漳州市| 澄迈县| 齐齐哈尔市| 红桥区| 天镇县| 定襄县| 甘孜县| 喀喇沁旗| 金塔县|