泛型List 扩展 比较类
2024-09-06 12:58:58
List<string> outputList = resultList.Distinct(new Compare<string>((x, y) => (null != x && null != y) && (x == y))).ToList();//去除重复项
#region 泛型类扩展
public delegate bool EqualsComparer<T>(T x, T y);
public class Compare<T> : IEqualityComparer<T>
{
private EqualsComparer<T> _equalsComparer;
public Compare(EqualsComparer<T> equalsComparer)
{
this._equalsComparer = equalsComparer;
}
public bool Equals(T x, T y)
{
if (null != this._equalsComparer)
return this._equalsComparer(x, y);
else
return false;
}
public int GetHashCode(T obj)
{
return obj.ToString().GetHashCode();
}
}
#endregion
最新文章
- 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)
- XObject.java 对象还没写完,希望电脑不会丢失。坏笑,早点见。
- Java高级开发工程师面试考纲 转
- 大型网站演化(转载 http://homeway.me/2014/12/10/think-about-distributed-clusters/)
- 【php学习】图片操作
- 27.some company&#39;s Spi Flash chip replace altera epcsxxx
- IE6中常见兼容性问题及浏览器显示难题
- linux查看硬件环境
- Centos 6.4 python 2.6 升级到 3.5.2
- Quartz-2D绘图之图形上下文详解
- 通过超链接打开App应用
- [Leetcode][020] Valid Parentheses (Java)
- Centos6.8下安装oracle_11gr2版主要过程
- 【原创】leetCodeOj --- Word Ladder II 解题报告 (迄今为止最痛苦的一道题)
- CA认证
- Sprite组件和Button组件的使用
- pandas处理时间序列(4): 移动窗口函数
- 学习MeteoInfo二次开发教程(十)
- javascript var变量删除
- Html页面Dom对象之Element