亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# distinctby是什么

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

在C#中,DistinctBy是一個擴展方法,它屬于System.Linq命名空間。這個方法用于從集合中刪除重復項,但只根據指定的屬性進行比較。這在處理具有多個屬性的對象時非常有用,特別是當你想要根據其中一個屬性來區分重復項時。

DistinctBy方法接受兩個參數:一個是要進行去重操作的集合,另一個是用于確定重復項的屬性。這個方法返回一個新的集合,其中不包含重復的元素。

下面是一個使用DistinctBy方法的示例:

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

class Program
{
    static void Main()
    {
        List<Person> people = new List<Person>
        {
            new Person { Name = "John", Age = 30 },
            new Person { Name = "Jane", Age = 25 },
            new Person { Name = "John", Age = 30 }
        };

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

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

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

在這個示例中,我們有一個Person對象列表,其中包含重復的Name屬性值。通過使用DistinctBy方法,我們可以根據Name屬性創建一個新的不重復的列表。輸出結果如下:

Name: John, Age: 30
Name: Jane, Age: 25

0
界首市| 景谷| 克什克腾旗| 临泽县| 明水县| 阜阳市| 顺义区| 贵港市| 樟树市| 广安市| 安远县| 平谷区| 高淳县| 吉隆县| 盖州市| 娄底市| 中阳县| 林州市| 什邡市| 苗栗市| 芮城县| 乐陵市| 南川市| 平阴县| 鲁山县| 德化县| 孙吴县| 河间市| 松桃| 平山县| 潞西市| 鲁甸县| 汝南县| 新安县| 永年县| 陇川县| 睢宁县| 措勤县| 梅河口市| 武清区| 凤台县|