如何对列表进行排序?按日期
本文关键字:排序 日期 列表 | 更新日期: 2023-09-27 18:11:56
我需要对列表进行排序:
List <Issue> usersissueslist = new List <Issue>();
我想按常规问题的属性进行排序:
Issue.startDate
startDate格式为dateTime, "mm/dd/yyyy HH:mm:ss"
例如:
usersissueslist[0].startDate="10.9.15" usersissueslist[1].startDate="8.9.15" usersissueslist[2].startDate="9.9.15"
排序后:
usersissueslist[0].startDate="8.9.15" usersissueslist[1].startDate="9.9.15" usersissueslist[2].startDate="10.9.15"
我想更改ISSUE在列表中的位置,而不是ISSUE开始日期。
tnx .
排序日期保存为字符串将只工作,当您的日期格式是year.month.day
。如果你不能(或不想)使用DateTime
变量来存储日期,你将不得不为"问题"或覆盖Equals
方法编写自己的比较器。我建议为DateTime
使用适当的类型,而不是字符串。
一种方法是使用linq,假设你的StartDate属性是string
类型。
var sortedList = usersissueslist.OrderBy(item => item.StartDate).ToList();
正如大家所建议的