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

溫馨提示×

c#集合如何進行分組操作

c#
小樊
81
2024-11-20 12:29:36
欄目: 編程語言

在C#中,要對集合進行分組操作,可以使用LINQ(Language Integrated Query)中的GroupBy方法。GroupBy方法可以根據指定的鍵對集合中的元素進行分組。以下是一個簡單的示例:

首先,創建一個類,例如Person,用于存儲集合中的元素:

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

接下來,創建一個Person對象的集合:

List<Person> people = new List<Person>
{
    new Person { Name = "Alice", Age = 30, City = "New York" },
    new Person { Name = "Bob", Age = 25, City = "Los Angeles" },
    new Person { Name = "Charlie", Age = 30, City = "New York" },
    new Person { Name = "David", Age = 25, City = "Los Angeles" },
    new Person { Name = "Eva", Age = 25, City = "Chicago" }
};

現在,使用LINQ的GroupBy方法對集合進行分組操作。例如,按年齡和城市進行分組:

var groupedPeople = people.GroupBy(p => new { p.Age, p.City });

groupedPeople現在是一個IGrouping<Person, dynamic>集合,其中每個元素都是一個包含年齡和城市鍵的組。要訪問每個組的元素,可以使用FirstLast等方法:

foreach (var group in groupedPeople)
{
    Console.WriteLine($"Age: {group.Key.Age}, City: {group.Key.City}");
    foreach (var person in group)
    {
        Console.WriteLine($"  Name: {person.Name}");
    }
}

這將輸出以下結果:

Age: 30, City: New York
  Name: Alice
  Name: Charlie
Age: 25, City: Los Angeles
  Name: Bob
  Name: David
Age: 25, City: Chicago
  Name: Eva

這就是如何在C#中使用LINQ的GroupBy方法對集合進行分組操作。你可以根據需要修改鍵的類型和分組條件。

0
乐至县| 万山特区| 桑植县| 西藏| 买车| 万盛区| 德格县| 泗水县| 永安市| 泰来县| 广平县| 桂平市| 曲阳县| 宜章县| 英吉沙县| 宁乡县| 城步| 正蓝旗| 浦北县| 岳池县| 桑日县| 横山县| 区。| 温泉县| 富平县| 昌吉市| 桐梓县| 榆中县| 工布江达县| 高尔夫| 读书| 白河县| 祁门县| 冀州市| 永川市| 赣州市| 安国市| 灵宝市| 日喀则市| 新泰市| 县级市|