2015-07-21 24 views

回答

2

DateTime值可以使用>=进行比较。你需要的是一个Where

clLibrary.Where(x => !(x.LastSyncToWebsite >= x.Modified)) 

或等价:

clLibrary.Where(x => x.LastSyncToWebsite < x.Modified) 

这会生成一个新的IEnumerable,留下clLibrary不变。如果clLibraryList<T>类型,您可以:

clLibrary = clLibrary.Where(x => x.LastSyncToWebsite < x.Modified).ToList(); 

如果clLibraryT[]类型,您可以:

clLibrary = clLibrary.Where(x => x.LastSyncToWebsite < x.Modified).ToArray(); 
+0

其实如果'clLibrary'是'名单'你原来的说法应该工作,太,但它不会是LINQ,因为'RemoveAll'属于'List ',而不是LINQ。 – ycsun

+0

第二点你是对的 - 我实际上发现我在系统的另一个区域拉动日期。我曾多次看过它,我开始相信这是我的日期比较,而不是我的约会。感谢这篇文章 - 让我有信心深入挖掘并最终解决真正的问题! – Codingo

相关问题