C# List Contains()的用法小结
程序员文章站
2023-12-22 19:38:40
泛型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
Contains ()的用法小结 -
C# List
的用法小结 -
关于C#泛型列表List
的基本用法总结 -
C#中Predicate
与Func 泛型委托的用法实例 -
C#基础教程之IComparable用法,实现List
.sort()排序 -
C#基础教程之IComparable用法,实现List
.sort()排序 -
C#常见的几种集合 ArrayList,Hashtable,List
,Dictionary 遍历方法对比 -
C# 中的集合(Array/ArrayList/List
/HashTable/Dictionary) -
C# 两个List
(T是类)使用Contains比较元素的方法 -
C#中将DataTable转化成List
的方法解析