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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 刪除Collections中的重復數據

發布時間:2020-06-21 13:57:24 來源:網絡 閱讀:374 作者:13713878410 欄目:編程語言
  • List去重


通過擴展方法System.Linq.Enumerable.Distinct()

對于簡單數據類型,可以簡單的調用這個函數就行啦,因為它會使用默認的比較器(System.Collections.Generic.EqualityComparer<T>.Default)。

 Default   屬性檢查類型 T 是否實現此 System.IEquatable<T> 泛型接口,如果實現,該屬性將返回一個包含 IEquatable<T>.Equals 方法的實現的 EqualityComparer<T>。否則,它返回 T 提供的 EqualityComparer<T>

對于類數據類型,需要定義一個IEqualityComparer<T>接口的實現類,或在類中直接實現System.IEquatable<T>或IEqualityComparer<T>。


例子1:

private static List<EquityUniverse> DistinctEstimatesUniverse(List<EquityUniverse> universeList)
 {
      return universeList.Distinct(new UniverseComparer()).ToList();
 }
public class UniverseComparer : IEqualityComparer<EquityUniverse>
    {
        public bool Equals(EquityUniverse x, EquityUniverse y)
        {
            if (Object.ReferenceEquals(x, y)) return true;
            return x.GlobalEntityId.Equals(y.GlobalEntityId) && x.CountryId.Equals(y.CountryId);
        }
        public int GetHashCode(EquityUniverse obj)
        {
            return obj.CountryId.GetHashCode() ^ obj.GlobalEntityId.GetHashCode();
        }
    }


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 凭祥市| 新邵县| 康定县| 平乐县| 巨野县| 牡丹江市| 石林| 台前县| 绿春县| 突泉县| 平原县| 青川县| 泸水县| 涞源县| 明水县| 龙海市| 溧水县| 响水县| 牙克石市| 丰县| 文安县| 宽城| 昭觉县| 治县。| 齐河县| 鸡西市| 宝山区| 连山| 南溪县| 建德市| 印江| 桓台县| 卓资县| 理塘县| 和顺县| 平果县| 伽师县| 龙泉市| 咸丰县| 蓝田县|