手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# List<T> Contains<T>()的用法小结
C# List<T> Contains<T>()的用法小结
摘要:泛型List中有一个比较列表是否已包含对象的方法Contains(),今天在网上搜了一个用法,记录下来,备查。要用此方法比较我们的自定义对象...

泛型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))

{

}

【C# List<T> Contains<T>()的用法小结】相关文章:

C# Bitmap 复制的小例子

C#中fixed关键字的作用总结

C#中使用split分割字符串的几种方法小结

C# 泛型数组学习小结

.net C# 实现任意List的笛卡尔乘积算法代码

C#几种截取字符串的方法小结

C#中Convert.ToInt32()和int.Parse()的区别介绍

C#中timer类的用法总结

VB.NET中Caching的使用方法

C# 动画窗体(AnimateWindow)的小例子

精品推荐
分类导航