c# – 使用LINQ过滤对象列表
发布时间:2020-12-16 00:13:05 所属栏目:百科 来源:网络整理
导读:我有一个自定义对象列表.这些对象上有2个日期时间属性.我需要从两个对象属性中获取唯一(忽略时间部分)datetime对象的列表. 例 我有2个具有2个日期时间属性的对象: object1.date1 = "01/01/2001 12:54"object2.date1 = "01/02/2001 12:51"object3.date1 = "0
我有一个自定义对象列表.这些对象上有2个日期时间属性.我需要从两个对象属性中获取唯一(忽略时间部分)datetime对象的列表.
例 我有2个具有2个日期时间属性的对象: object1.date1 = "01/01/2001 12:54" object2.date1 = "01/02/2001 12:51" object3.date1 = "01/01/2001 23:45" object4.date1 = "01/02/2001 12:54" object5.date1 = "01/01/2001 18:22" object1.date2 = "09/01/2001 15:54" object2.date2 = "09/02/2001 18:51" object3.date2 = "08/01/2001 21:45" object4.date2 = "08/02/2001 02:54" object5.date2 = "07/01/2001 05:22" 这些存储在列表中: List<MyObject>() objList = new List<MyObject>() objList.add(object1); objList.add(object2); 我需要在objList上执行一些LINQ来生成一个包含以下日期时间对象的新List: 01/01/2001 00:00 01/02/2001 00:00 09/01/2001 00:00 09/02/2001 00:00 08/01/2001 00:00 08/02/2001 00:00 07/01/2001 00:00 解决方法
这听起来像你想要的东西:
var newList = objList.Select(x => x.date1.Date) .Concat(objList.Select(x => x.date2.Date)) .Distinct() .ToList(); 那看起来对你好吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |