C# List<T>之distinct用法
来源:互联网 发布:php最新视频教程百度云 编辑:程序博客网 时间:2024/05/21 14:05
创建继承IEqualityComparer接口的类,这个是通用的,复制直接使用,不用改任何东西:
//创建list<T>方法distinct比较器
public delegate bool CompareDelegate<T>(T x, T y);
public class Compare<T> : IEqualityComparer<T>
{
private CompareDelegate<T> _compare;
public Compare(CompareDelegate<T> d)
{
this._compare = d;
}
public bool Equals(T x, T y)
{
if (_compare != null)
{
return this._compare(x, y);
}
else
{
return false;
}
}
public int GetHashCode(T obj)
{
return obj.ToString().GetHashCode();
}
}
调用方法(Comment是list里面装的对象):
list.Distinct(new Compare<Comment>((x, y) => (x != null && y != null) &&(x.UserID == y.UserID))).ToList();
- C# List<T>之distinct用法
- [C#基础教程之]C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- C# List<T>用法
- 十四项神奇心理定律
- HDU 2897 邂逅明下 (博弈)
- 最省费用
- [Usaco2011 Nov]Cow Steeplechase奶牛越野跑(二分图裸题)
- 观察者模式
- C# List<T>之distinct用法
- Java 读取xml文件中文乱码问题
- 润乾——MySQL字符集小问题
- Split区分一个或多个空格和java中List类型与String数组互相转换
- 屏蔽网页右鍵兼容IE6/7/8/9/10/FireFox,谷歌Chrome
- TMD的百度地图API
- CMake
- PHP禁止个别IP访问网站
- text-align与vertical-align