C# List<T> Contains<T>()的用法小結。本站提示廣大學習愛好者:(C# List<T> Contains<T>()的用法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是C# List<T> Contains<T>()的用法小結正文
泛型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))
{
}