每天晚上我都会收到三张excel表。大约在同一时间。
他们的名字是:Open(todaysDate).xls,Closed(todaysDate).xls和Modified(todaysDate).xls
然后我将所有这些文件都读入我的应用程序。有时候我会在一周内阅读这些内容,因此我需要对所有文件进行排序,以便按正确的顺序进行同步。 我设法用Icomparable实现了一个排序函数,但我希望它能与Linq一起使用。
所以我的问题是我如何编写一个Linq查询来排序我的List,首先是条件日期(创建时),然后是名称,(我希望顺序:Open,Modified,Closed)。< / p>
感谢所有人的帮助!
答案 0 :(得分:2)
将日期解析为DateTime,然后您可以在日期时间使用OrderBy,然后您可以将Open,Modified,Closed转换为整数1,2,3并对其执行ThenBy。
var fileList = readInList()
.SortBy(file => ParseDate(file))
.ThenBy(file => ParseType(file));
您所要做的就是编写函数ParseDate和ParseType