博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Distinct 实现自定义去重
阅读量:7074 次
发布时间:2019-06-28

本文共 2127 字,大约阅读时间需要 7 分钟。

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 namespace wpfDistinct 8 { 9     class DataCompare : IEqualityComparer
10 {11 12 public bool Equals(DateTime x, DateTime y)13 {14 return x.Hour == y.Hour;15 }16 17 public int GetHashCode(DateTime obj)18 {19 return (obj.Year + obj.Month + obj.Day + obj.Hour).ToString().GetHashCode();20 21 }22 }23 }
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Windows; 7 using System.Windows.Controls; 8 using System.Windows.Data; 9 using System.Windows.Documents;10 using System.Windows.Input;11 using System.Windows.Media;12 using System.Windows.Media.Imaging;13 using System.Windows.Navigation;14 using System.Windows.Shapes;15 16 namespace wpfDistinct17 {18     /// 19     /// MainWindow.xaml 的交互逻辑20     /// 21     public partial class MainWindow : Window22     {23         public MainWindow()24         {25             InitializeComponent();26 27             Random rand = new Random();28             List
list = new List
();29 for (int i = 0; i < 100; i++)30 {31 list.Add(new DateTime(2016, rand.Next(1, 12), rand.Next(1, 31), rand.Next(1, 12),rand.Next(1,59),rand.Next(1,59)));32 }33 if (null != list)34 {35 List
list3 = list.Distinct(new DataCompare()).ToList();36 37 if (null != list3)38 {39 List
> collcetion = new List
>();40 foreach (DateTime time in list3)41 {42 collcetion.Add(list.Where(i => i.Month==time.Month&& i.Day == time.Day&&i.Hour==time.Hour).ToList());43 }44 }45 46 47 }48 49 }50 }51 }
Distinct 要实现IEqualityComparer
这个接口才能自定义 hashCode的精度到那个地方,就可以以那种精度进行去重

转载于:https://www.cnblogs.com/ants_double/p/5440573.html

你可能感兴趣的文章
mysql主从复制
查看>>
Lync Server部署之监控服务器部署
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
rsync + inotify 实现数据实时同步
查看>>
Struts2对于i18n的支持
查看>>
quick 状态机StateMachine
查看>>
数据库第一课——作业1009
查看>>
函数对象
查看>>
c++任意类型Any类的实现
查看>>
学以致用二十五----- 借鉴一个解压缩文件的脚本
查看>>
机器学习
查看>>
数据结构---顺序表
查看>>
css3 flip 翻转
查看>>
获取客户端IP
查看>>
Linux修改时间的方法(1)
查看>>
[BZOJ 1717][POJ3261]Milk Patterns[SA+二分]
查看>>
java内部类深入详解 内部类的分类 特点 定义方式 使用
查看>>
《APUE》读书笔记—第十章信号(下)
查看>>
$.ajax()验证登录
查看>>