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

溫馨提示×

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
乐陵市| 芷江| 绥化市| 响水县| 耒阳市| 星子县| 永宁县| 三原县| 德化县| 镇雄县| 平安县| 丹寨县| 武汉市| 阜南县| 左权县| 五峰| 镇宁| 钦州市| 兴山县| 贺兰县| 靖宇县| 普洱| 龙泉市| 自贡市| 清新县| 武乡县| 苍梧县| 沙河市| 平潭县| 舒城县| 虎林市| 社旗县| 尚志市| 德惠市| 平谷区| 武强县| 荃湾区| 桐梓县| 崇仁县| 云南省| 南康市|