欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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))
{
}

上一篇:

下一篇: