当前位置: 移动技术网 > IT编程>开发语言>c# > C# List<T> Contains<T>()的用法小结

C# List<T> Contains<T>()的用法小结

2019年07月18日  | 移动技术网IT编程  | 我要评论
泛型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))
{
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网