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

溫馨提示×

溫馨提示×

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

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

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

龙门县| 万宁市| 太仓市| 闻喜县| 景洪市| 莱阳市| 洪洞县| 通山县| 丰台区| 旺苍县| 二连浩特市| 通海县| 宿松县| 伊宁市| 治县。| 左云县| 潼南县| 土默特右旗| 济南市| 清镇市| 黔西| 新河县| 齐河县| 大新县| 和硕县| 永寿县| 当雄县| 洛隆县| 武城县| 故城县| 静宁县| 桃江县| 武平县| 德令哈市| 肇州县| 房山区| 清新县| 蛟河市| 云南省| 乌审旗| 山阳县|