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

溫馨提示×

c# distinctby有哪些用法

c#
小樊
82
2024-11-28 18:33:23
欄目: 編程語言

C# 中的 DistinctBy 是一個 LINQ 方法,用于從集合中刪除重復項,同時保持元素的順序。它接受一個 lambda 表達式作為參數,該表達式用于確定集合中的唯一元素。以下是一些 DistinctBy 的常見用法:

  1. 刪除列表中的重復項

    var list = new List<int> { 1, 2, 2, 3, 4, 4, 5 };
    var distinctList = list.DistinctBy(x => x);
    Console.WriteLine(string.Join(", ", distinctList)); // 輸出: 1, 2, 3, 4, 5
    
  2. 根據屬性刪除重復項

    假設有一個 Person 類,其中包含 NameAge 屬性:

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

    可以使用 DistinctBy 根據 Name 屬性刪除重復項:

    var people = new List<Person>
    {
        new Person { Name = "Alice", Age = 30 },
        new Person { Name = "Bob", Age = 25 },
        new Person { Name = "Alice", Age = 30 }
    };
    
    var distinctPeople = people.DistinctBy(p => p.Name);
    Console.WriteLine(string.Join(", ", distinctPeople.Select(p => p.Name))); // 輸出: Alice, Bob
    
  3. 結合其他 LINQ 方法使用

    可以將 DistinctBy 與其他 LINQ 方法(如 OrderBy)結合使用,以實現更復雜的功能:

    var numbers = new List<int> { 5, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
    var distinctNumbers = numbers
        .OrderBy(x => x)
        .DistinctBy(x => x);
    Console.WriteLine(string.Join(", ", distinctNumbers)); // 輸出: 1, 2, 3, 4, 5, 6, 9
    

總之,DistinctBy 是一個非常有用的方法,可以幫助你輕松地刪除集合中的重復項,同時保持元素的順序。

0
长子县| 南汇区| 定结县| 杨浦区| 铜山县| 巴彦淖尔市| 正镶白旗| 神农架林区| 称多县| 收藏| 淮阳县| 阿拉善盟| 惠来县| 海兴县| 民权县| 蓬安县| 青海省| 绥滨县| 宜宾市| 泽普县| 武邑县| 鄂尔多斯市| 潍坊市| 漳浦县| 江源县| 阿拉善盟| 昌平区| 康乐县| 咸丰县| 汨罗市| 乾安县| 峨山| 济宁市| 永康市| 巴塘县| 建瓯市| 临洮县| 安远县| 五指山市| 应城市| 富源县|