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

溫馨提示×

溫馨提示×

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

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

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

新巴尔虎右旗| 耒阳市| 许昌县| 朝阳市| 延庆县| 余江县| 阿巴嘎旗| 齐河县| 肥城市| 福安市| 吉林市| 阿克| 龙泉市| 海晏县| 习水县| 日土县| 阿荣旗| 龙口市| 临潭县| 庄河市| 武城县| 天等县| 富锦市| 忻城县| 贵德县| 阿拉善右旗| 琼海市| 昭通市| 华阴市| 米脂县| 三原县| 修武县| 始兴县| 仙居县| 诸城市| 大冶市| 同江市| 墨竹工卡县| 公安县| 晋中市| 阳朔县|