a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# List<T> Contains<T>()的用法小結

2020-01-24 02:51:16
字體:
來源:轉載
供稿:網友

泛型List<T>中有一個比較列表是否已包含對象的方法Contains<T>(),今天在網上搜了一個用法,記錄下來,備查。

要用此方法比較我們的自定義對象,首先要有一個比較器,

要注意的是,這里的比較器是實現IEqualityComparer<T>接口的,不要寫成IComparer<T>。

如下:

復制代碼 代碼如下:

    /// <summary>
    /// 描    述:彈出模型對象列表比較器(根據ID比較)
    /// </summary>
    public class PopupComparer : IEqualityComparer<Model.PopupModel.PopupModel>
    {
        public static PopupComparer Default = new PopupComparer();
        #region IEqualityComparer<PopupModel> 成員
        public bool Equals(Model.PopupModel.PopupModel x, Model.PopupModel.PopupModel y)
        {
            return x.Id.Equals(y.Id);
        }
        public int GetHashCode(Model.PopupModel.PopupModel obj)
        {
            return obj.GetHashCode();
        }
        #endregion
    }

然后我們就可以調用Contains<T>()方法了,如下:
復制代碼 代碼如下:

List<PopupModel> list = new List<PopupModel>();
//model為要比較的對象
if(list.Contains<PopupModel>(model,PopupComparer.Default))
{
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕色婷婷在线视频 | 极品美女国产精品免费一区 | 99精品欧美一区二区三区 | 亚洲国产一区二区三区四区 | 男女免费在线观看视频 | 亚洲国产成人精品女人久久久 | 亚洲综合在线播放 | 久色视频 | 亚洲a级 | 一级a性色生活片久久毛片明星 | 国产精品91色 | 亚洲第一页在线 | 国产精品三级在线 | 国产成人免费视频 | 久久香蕉网 | 成全视频免费观看在线看黑人 | 精品123区 | 亚洲视频 欧美视频 | 亚洲视频手机在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 成视频年人免费看黄网站 | 日韩视频免费在线观看 | 最新日韩一区 | 99精品国产在热久久 | 暖暖视频日韩欧美在线观看 | 羞羞视频在线播放 | 成人影院网站ww555久久精品 | 国产免费一区二区三区最新不卡 | 亚洲电影一区 | 欧洲一区 | 不卡成人 | 精品亚洲一区二区三区 | 亚洲精品视频在线播放 | 在线免费观看羞羞视频 | 在线a级毛片 | 欧美成人高清视频 | 成年人黄色免费视频 | 亚洲精品一二三 | 国内精品亚洲 | 久久小视频 | 欧美一区久久 |