欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年01月21日 10:03:23   作者:  
本篇文章主要是對(duì)C#中List<T> Contains<T>()的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

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

要用此方法比較我們的自定義對(duì)象,首先要有一個(gè)比較器,

要注意的是,這里的比較器是實(shí)現(xiàn)IEqualityComparer<T>接口的,不要寫成IComparer<T>。

如下:

復(fù)制代碼 代碼如下:

    /// <summary>
    /// 描    述:彈出模型對(duì)象列表比較器(根據(jù)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
    }

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

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

相關(guān)文章

  • C#中Lambda表達(dá)式的用法

    C#中Lambda表達(dá)式的用法

    這篇文章介紹了C#中Lambda表達(dá)式的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#中委托的+=和-=深入研究

    C#中委托的+=和-=深入研究

    這篇文章主要介紹了C#中委托的+=和-=深入研究,本文深入研究+=和-=在執(zhí)行時(shí)都做了哪些事情,加深對(duì)C#委托的理解和使用,需要的朋友可以參考下
    2015-01-01
  • Unity實(shí)現(xiàn)領(lǐng)取獎(jiǎng)勵(lì)特效

    Unity實(shí)現(xiàn)領(lǐng)取獎(jiǎng)勵(lì)特效

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)領(lǐng)取獎(jiǎng)勵(lì)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C# 獲取硬件參數(shù)的實(shí)現(xiàn)方法

    C# 獲取硬件參數(shù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C# 獲取硬件參數(shù)的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C#編寫的windows計(jì)算器的實(shí)例代碼

    C#編寫的windows計(jì)算器的實(shí)例代碼

    這篇文章介紹了C#編寫windows計(jì)算器的代碼,有需要的朋友可以參考一下
    2013-07-07
  • C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作

    C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作

    這篇文章介紹了C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 利用C#如何給PDF文檔添加文本與圖片頁(yè)眉

    利用C#如何給PDF文檔添加文本與圖片頁(yè)眉

    頁(yè)眉常用于顯示文檔的附加信息,我們可以在頁(yè)眉中插入文本或者圖形,例如,頁(yè)碼、日期、公司徽標(biāo)、文檔標(biāo)題、文件名或作者名等等。那么我們?nèi)绾我跃幊痰姆绞教砑禹?yè)眉呢?這篇文章主要介紹了利用C#如何給PDF文檔添加文本與圖片頁(yè)眉的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • c# 方法可變數(shù)量的參數(shù)

    c# 方法可變數(shù)量的參數(shù)

    這個(gè)方法除去params,是一個(gè)普通的方法,接受int數(shù)組,返回組中的所以項(xiàng)之和
    2012-10-10
  • C#實(shí)現(xiàn)簡(jiǎn)單的天氣預(yù)報(bào)示例代碼

    C#實(shí)現(xiàn)簡(jiǎn)單的天氣預(yù)報(bào)示例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單的天氣預(yù)報(bào)示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 超炫酷的WPF實(shí)現(xiàn)Loading控件效果

    超炫酷的WPF實(shí)現(xiàn)Loading控件效果

    這篇文章主要介紹了超炫酷的WPF實(shí)現(xiàn)Loading控件效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-11-11

最新評(píng)論