Csharp/C#教程:C# ListT ContainsT()的用法小结分享

泛型List<T>中有一个比较列表是否已包含对象的方法Contains<T>(),今天在网上搜了一个用法,记录下来,备查。

要用此方法比较我们的自定义对象,首先要有一个比较器,

要注意的是,这里的比较器是实现IEqualityComparer<T>接口的,不要写成IComparer<T>。

如下:
代码如下:
   ///<summary>
   ///描   述:弹出模型对象列表比较器(根据ID比较)
   ///</summary>
   publicclassPopupComparer:IEqualityComparer<Model.PopupModel.PopupModel>
   {
       publicstaticPopupComparerDefault=newPopupComparer();
       #regionIEqualityComparer<PopupModel>成员
       publicboolEquals(Model.PopupModel.PopupModelx,Model.PopupModel.PopupModely)
       {
           returnx.Id.Equals(y.Id);
       }
       publicintGetHashCode(Model.PopupModel.PopupModelobj)
       {
           returnobj.GetHashCode();
       }
       #endregion
   }

然后我们就可以调用Contains<T>()方法了,如下:
代码如下:
List<PopupModel>list=newList<PopupModel>();
//model为要比较的对象
if(list.Contains<PopupModel>(model,PopupComparer.Default))
{
}

上述就是C#学习教程:C# ListT ContainsT()的用法小结分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:C#中Arraylist的sort函数用法实例分析C#基础教程之IComparable用法,实现List<T>.sort()排序C#List中FindAll用法的一些简单示例关于C#泛型列表List<T>的基本用法

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905277.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐