C# List<T> Contains<T>()的用法小结
C# List<T> Contains<T>()的用法小结
发布时间:2016-12-28 来源:查字典编辑
摘要:泛型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#教程学习
热门C#教程学习
编程开发子分类