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

溫馨提示×

在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
武胜县| 平阴县| 永福县| 枣庄市| 中宁县| 曲周县| 南开区| 土默特左旗| 峡江县| 鹰潭市| 林西县| 佳木斯市| 克什克腾旗| 呼玛县| 南投县| 黄大仙区| 荔波县| 定陶县| 虎林市| 南华县| 运城市| 沙坪坝区| 乐平市| 商洛市| 鸡东县| 云霄县| 上林县| 陕西省| 穆棱市| 阿尔山市| 会昌县| 武城县| 七台河市| 黎川县| 南乐县| 铜陵市| 汉寿县| 武夷山市| 天台县| 奉化市| 扎囊县|