C# IEqualityComparer 去重
2024-10-15 09:15:20
1、去除list里某重复字段值的数据(相当于group by)
public class CorrController
{
//方法
public void DoGet()
{
List<test11> list_test = new List<test11>();
list_test.Add(new test11()
{
m = ,
v = "one"
});
list_test.Add(new test11()
{
m = ,
v = "two"
});
list_test.Add(new test11()
{
m = ,
v = "three"
});
list_test.Add(new test11()
{
m = ,
v = "fornt"
});
list_test.Add(new test11()
{
m = ,
v = "fornt"
});
list_test.Add(new test11()
{
m = ,
v = "fornt"
});
var ss = list_test.Distinct(new Comparint());//这里调用
} } //model
public class test11
{
public int m { get; set; }
public string v { get; set; }
}
//
public class Comparint : IEqualityComparer<test11>
{
public bool Equals(test11 x, test11 y)
{
if (x == null && y == null)
return false;
return x.m == y.m;
} public int GetHashCode(test11 obj)
{
return obj.ToString().GetHashCode();
}
}
执行Distinct前有6条数据:
执行Distinct后有4条数据:
最新文章
- CSS3 新怎的伪类选择器
- hanio 塔和递规的理解。
- Linux bashrc和profile的用途和区别
- 恶心的Oracle的if else if...
- javascript的类和构造函数
- HTTP协议2之基本认证--转
- 由于jsp include 很多文件后导致java类大小超过65535 bytes 的解决方法(转载)
- mimi
- Linux(power服务器)中kettle(2)
- UNIX标准
- JavaScript(二)
- Python【初识篇】简介
- SpringCloud无废话入门05:Spring Cloud Gateway路由、filter、熔断
- scrapy简单分布式爬虫
- DataGridview启用列重新排序属性的作用
- k8s mongodb 集群配置
- Spring MVC 向页面传值-Map、Model和ModelMap
- VBA json parser[z]
- python删除所有的中文字符、非ASCII或非英文字符,检查字符串是否包含非ASCII
- 自封装ajax