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

溫馨提示×

c# distinctby能處理復雜對象嗎

c#
小樊
81
2024-11-28 18:35:14
欄目: 編程語言

是的,C# 的 DistinctBy 方法可以處理復雜對象。DistinctBy 是 LINQ 擴展方法,它允許你根據一個或多個屬性對集合中的元素進行去重。這個方法需要一個 IEnumerable<T> 類型的輸入序列和一個用于確定元素是否重復的謂詞函數。

以下是一個使用 DistinctBy 處理復雜對象的示例:

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

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

class Program
{
    static void Main()
    {
        List<Person> people = new List<Person>
        {
            new Person { Name = "Alice", Age = 30 },
            new Person { Name = "Bob", Age = 25 },
            new Person { Name = "Charlie", Age = 30 },
            new Person { Name = "David", Age = 25 }
        };

        var distinctPeople = people.DistinctBy(p => p.Age);

        foreach (var person in distinctPeople)
        {
            Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
        }
    }
}

在這個示例中,我們有一個 Person 類,包含 NameAge 屬性。我們創建了一個包含四個 Person 對象的列表,并使用 DistinctBy 方法根據 Age 屬性對它們進行去重。最后,我們遍歷去重后的列表并輸出每個對象的名稱和年齡。

0
铜鼓县| 甘肃省| 铁岭市| 玉龙| 奇台县| 汉沽区| 土默特右旗| 承德县| 徐州市| 满城县| 姚安县| 昆山市| 蒲城县| 土默特右旗| 夏河县| 喀喇沁旗| 威信县| 大名县| 涟源市| 文山县| 吴忠市| 屯留县| 利津县| 通山县| 仁化县| 沈丘县| 泰安市| 连城县| 鹤岗市| 聊城市| 平定县| 沙田区| 海南省| 泽州县| 永川市| 额济纳旗| 阿勒泰市| 四会市| 八宿县| 卓资县| 宜春市|