LINQ解决依据某个字段去重
想要List结果反复 的数据非常easy。仅仅要.Dinstinct()就好了
可是假设想要依据某个字段去除反复的数据,上面的方法就帮不上忙了。我们须要重写一个方法。直接上样例吧
[Serializable]
public class HomePageUserModel
{
public int UserID { get; set; }
public string TitleUserName { get; set; }
public string ShowUserName { get; set; }
public DateTime? ExcuteTime { get; set; }
}
[Serializable]
public class HomePageUserModelComparer : EqualityComparer<HomePageUserModel>
{
public override bool Equals(HomePageUserModel x,HomePageUserModel y)
{
if (x == null && y == null)
{
return false;
}
else
{
return x.TitleUserName == y.TitleUserName;
}
} public override int GetHashCode(HomePageUserModel obj)
{
return obj.TitleUserName.GetHashCode();
}
}
这儿调用就能够完毕自己定义字段去重的效果
LINQ解决依据某个字段去重的更多相关文章
- 数据库表设计时一对一关系存在的必要性    数据库一对一、一对多、多对多设计  面试逻辑题3.31  sql server 查询某个表被哪些存储过程调用  DataTable根据字段去重  .Net Core Cors中间件解析  分析MySQL中哪些情况下数据库索引会失效
		
数据库表设计时一对一关系存在的必要性 2017年07月24日 10:01:07 阅读数:694 在表设计过程中,我无意中觉得一对一关系觉得好没道理,直接放到一张表中不就可以了吗?真是说,网上信息什么都 ...
 - mysql字段去重方式
		
一直找不出某个字段去重的前提下,还能够显示其它字段的数据 以下是解决方法: SELECT *, COUNT(DISTINCT( province)) FROM area_info WHERE type ...
 - java steam List指定字段去重
		
如:角色去重处理 baseRoleList = baseRoleList.stream().collect(Collectors.collectingAndThen(Collectors.toColl ...
 - 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
		
2013-8-5 1 Linq解决DataTable按照某一列的值排序 在之前的总结中提到过对拼接而成的复合的DataTable按照某一列值的大小排序,那个主要的思想是在新建表结构时将要排序的那一列的 ...
 - list集合中指定字段去重
		
在开发中,有时会需要指定字段去重,以下为实现方法: 假设有个房地产权的类,其中宗地代码ZDDM值重复,而我们在前端页面显示时,只需要一条数据,因为公共字段都一样: IEqualityComparer需 ...
 - MySQL 查询重复的数据,以及部分字段去重和完全去重
		
1.查找表中多余的重复记录(多个字段) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vit ...
 - sql针对某一字段去重,并且保留其他字段
		
今天客户提了一个小需求,希望我能提供一条sql语句,帮助他对数据中 _field 这个字段的值去重,并且保留其他字段的数据.第一反应是select distinct,但这种语句在对某个字段去重时,无法 ...
 - LINQ 按多个字段排序(orderby、thenby、Take)
		
LINQ 按多个字段排序(orderby.thenby.Take) orderby 子句解析为 OrderBy()方法,orderby descending 子句解析为OrderBy Descend ...
 - php二维数组根据某个字段去重
		
php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...
 
随机推荐
- C#显示相机实时画面
			
public partial class Form1 : Form { ICogAcqFifo mAcqFifo2;//定义一个相机对象 private ICogFrameGrabber mFrame ...
 - 4,list,list的列表嵌套,range
			
list 索引,切片+步长 # li = [, True, (, , , , , , '小明',], {'name':'alex'}] #索引,切片,步长 # print(li[]) # print( ...
 - Jmeter性能指标分析-下载了服务器监控插件的各个组件的功能介绍
			
1.jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表) 当前的时间间隔是1毫秒,在setting中可以设置时间间隔以及其他的参数 2.jp@gc - ...
 - 路由重分发 最重要 最难 ccnp
			
路由重分发 多种协议之间 彼此学习到对方的路由 重分发好 结果好 重分发不好 结果最好是产生次优路径 最差事产生路由黑洞和环路 实例1: 重分发一般需要双向重分发 ...
 - Android点击两次返回退出程序
			
代码改变世界 Android点击两次返回退出程序 private long mExitTime; public boolean onKeyDown(int keyCode, KeyEvent even ...
 - Spoj-ODDDIV Odd Numbers of Divisors
			
Given a positive odd integer K and two positive integers low and high, determine how many integers b ...
 - cf670E Correct Bracket Sequence Editor
			
Recently Polycarp started to develop a text editor that works only with correct bracket sequences (a ...
 - Android Studio升级到3.0,抛出Aapt2Exception异常
			
android studiao错误: Android resource linking failedOutput: D:\_ASWorkSpace\phone_new\app\src\main\res ...
 - windows创建任务计划(周期执行bat脚本)
			
https://jingyan.baidu.com/article/ca00d56c767cfae99febcf73.html windows找到任务计划程序: 这台电脑->管理
 - Laravel5.1 报错:控制器不存在
			
Laravel5.1 报错:控制器不存在 错误提示: Class App\Http\Controllers\Api/UserController does not exist 解决: (1)检查控制器 ...