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

溫馨提示×

c# distinctby能去重對象嗎

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

是的,C# 中的 DistinctBy 方法可以用來去除對象列表中的重復項。它需要一個 IEnumerable<T> 類型的列表作為輸入,并返回一個新的 IEnumerable<T> 類型的結果,其中不包含重復的元素。

DistinctBy 方法通常與 LINQ 一起使用,它接受一個 lambda 表達式作為參數,該表達式用于確定列表中元素的排序依據。例如,假設我們有一個 Person 類,其中包含 NameAge 屬性,我們可以使用 DistinctBy 方法根據 Name 屬性去除重復的 Person 對象:

var 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);

在上面的示例中,distinctPeople 將只包含兩個 Person 對象:一個名為 “John”,年齡為 30;另一個名為 “Jane”,年齡為 25。注意,盡管兩個 Person 對象具有相同的 Name 屬性值,但它們在列表中的位置不同,因此 DistinctBy 方法認為它們是不同的元素。

0
吉木萨尔县| 德江县| 合阳县| 瑞安市| 陇川县| 平遥县| 望城县| 嘉荫县| 时尚| 昭平县| 泰宁县| 绍兴市| 霍城县| 江永县| 临漳县| 河池市| 泾源县| 福建省| 昆明市| 林口县| 开平市| 聂拉木县| 舞阳县| 西贡区| 河东区| 句容市| 仙桃市| 康定县| 同仁县| 隆林| 沙雅县| 崇州市| 忻城县| 新巴尔虎左旗| 巧家县| 祁连县| 宁阳县| 二连浩特市| 扬中市| 江源县| 思南县|