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

 更新时间:2014年01月21日 10:03:23   作者:  
本篇文章主要是对C#中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))
{
}

相关文章

  • 直接在线预览Word、Excel、TXT文件之ASP.NET

    直接在线预览Word、Excel、TXT文件之ASP.NET

    这篇文章主要用asp.net技术实现直接在线预览word、excel、txt文件,有需要的朋友可以参考下
    2015-08-08
  • WinForm子窗体访问父窗体控件的实现方法

    WinForm子窗体访问父窗体控件的实现方法

    WinForm子窗体访问父窗体控件的实现方法,需要的朋友可以参考一下
    2013-03-03
  • 浅谈Unity中的Shader

    浅谈Unity中的Shader

    Shader,中文名为着色器,对很多开发者来说它是一个神秘的存在。Shader其实就是专门用来渲染图形的一种技术,通过shader,我们可以自定义显卡渲染画面的算法,使画面达到我们想要的效果
    2021-06-06
  • C#定时任务框架Quartz.NET介绍与用法

    C#定时任务框架Quartz.NET介绍与用法

    这篇文章介绍了C#定时任务框架Quartz.NET的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#中括号强转、as、is区别详解

    C#中括号强转、as、is区别详解

    本文主要介绍了C#中括号强转、as、is区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 详细分析c# 运算符重载

    详细分析c# 运算符重载

    这篇文章主要介绍了c# 运算符重载的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#获取动态生成的CheckBox值

    C#获取动态生成的CheckBox值

    checkbox是VS2012的常用控件之一,可以方便的为某些功能取消或启用,下面教你如何简单使用checkbox。本文通过两种方法给大家介绍,需要的朋友一起看看吧
    2015-09-09
  • 用C#实现启动另一程序的方法实例

    用C#实现启动另一程序的方法实例

    一段实例代码,程序的目的是使用C#实现启动另一程序的方法。技术总监給出了我们这样一个有效的启动程序的有效方法,現在和大家分享下
    2013-07-07
  • c#使用UTF-8编码实现处理多语言文本

    c#使用UTF-8编码实现处理多语言文本

    UTF-8编码是现代应用中处理多语言文本的首选,所以本文为大家详细介绍了C#如何使用UTF-8编码实现处理多语言文本,感兴趣的小伙伴可以了解下
    2024-01-01
  • C#实现无损压缩图片的示例详解

    C#实现无损压缩图片的示例详解

    这篇文章主要为大家详细介绍了如何利用C#实现无损压缩图片功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12

最新评论