如何对列表进行排序?按日期

本文关键字:排序 日期 列表 | 更新日期: 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();

正如大家所建议的