gpt4 book ai didi

c# - 列表列表按字符串日期排序?

转载 作者:行者123 更新时间:2023-11-30 13:52:09 24 4
gpt4 key购买 nike

我有一个字符串列表列表,其中包含转换为字符串的 DateTime 值。列表中还有其他值,因此我无法将列表设为完整的 DateTime 列表。

我有一行代码对列表进行排序,但它按日期的字符串值而不是 DateTime 值(这正是我想要的)对日期进行排序。如何修改我的代码以按日期时间正确排序?

//This sorts the parent list by the 2nd column of the child list
List.Sort((a, b) => -1 * a[1].CompareTo(b[1]));

编辑:

示例列表内容:
值 1,2010-06-28 10:30:00.000
值 2,2010-06-27 10:30:00.000
值 2,2010-06-26 10:30:00.000

最佳答案

试试下面的方法

List.Sort((a,b) => -1 * DateTime.Parse(a[1]).CompareTo(DateTime.Parse(b[1])));

或者如果您手头有 LINQ 并且不需要就地排序

var sorted = myList.OrderBy(x => DateTime.Parse(x[1]));

关于c# - 列表列表按字符串日期排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com