C# List<T> Contains<T>()的用法小結
更新時間:2014年01月21日 10:03:23 作者:
本篇文章主要是對C#中List<T> Contains<T>()的用法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
泛型List<T>中有一個比較列表是否已包含對象的方法Contains<T>(),今天在網(wǎng)上搜了一個用法,記錄下來,備查。
要用此方法比較我們的自定義對象,首先要有一個比較器,
要注意的是,這里的比較器是實現(xiàn)IEqualityComparer<T>接口的,不要寫成IComparer<T>。
如下:
復制代碼 代碼如下:
/// <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
}
然后我們就可以調用Contains<T>()方法了,如下:
復制代碼 代碼如下:
List<PopupModel> list = new List<PopupModel>();
//model為要比較的對象
if(list.Contains<PopupModel>(model,PopupComparer.Default))
{
}
相關文章
C#中的小數(shù)和百分數(shù)計算與byte數(shù)組操作
這篇文章介紹了C#中的小數(shù)和百分數(shù)計算與byte數(shù)組操作,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04