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

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

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

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

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

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

如下:

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

    /// <summary>
    /// 描    述:彈出模型對象列表比較器(根據(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為要比較的對象
if(list.Contains<PopupModel>(model,PopupComparer.Default))
{
}

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了C# 獲取硬件參數(shù)的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(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ù)組操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 利用C#如何給PDF文檔添加文本與圖片頁眉

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

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

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

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

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

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

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

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

最新評論