我需要对列表进行排序:
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。
答案 0 :(得分:1)
保存为字符串的排序日期仅在日期格式为year.month.day
时有效。如果您不能(或不希望)使用DateTime
变量来存储日期,则必须编写自己的比较器来解决问题&#39;问题&#39;或覆盖Equals
方法。我建议使用DateTime
而不是字符串的正确类型。
答案 1 :(得分:0)
其中一种方法是使用linq,假设您的StartDate属性类型为string
。
var sortedList = usersissueslist.OrderBy(item => item.StartDate).ToList();
正如大家所建议的那样。