如何按日期对List <issue>进行排序

时间:2015-09-09 07:56:25

标签: c# list sorting

我需要对列表进行排序:

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"

我想改变清单中的问题,而不是问题的开始。

TNX。

2 个答案:

答案 0 :(得分:1)

保存为字符串的排序日期仅在日期格式为year.month.day时有效。如果您不能(或不希望)使用DateTime变量来存储日期,则必须编写自己的比较器来解决问题&#39;问题&#39;或覆盖Equals方法。我建议使用DateTime而不是字符串的正确类型。

答案 1 :(得分:0)

其中一种方法是使用linq,假设您的StartDate属性类型为string

 var sortedList = usersissueslist.OrderBy(item => item.StartDate).ToList();

正如大家所建议的那样。