【发布时间】:2020-10-18 18:53:58
【问题描述】:
我有一些包含这种字符串的 txt。
"xxxx || Expire = 2020-10-17:23-25-51";
"xxxx || Expire = 2020-09-17:23-25-51" ;
这些字符串在txt中有很多行(逐行) 我可以通过获取“2020-10-17”部分对这些进行排序,但我无法对整行进行排序。我的意思是我可以在 Expire = "2020-10-17" 之后获得字符,但我想对每一行进行排序。
locChar = AllIndexesOf(str, "Expire = ");
str = str.Substring(locChar[0], 10);
lstStr.Add(str);
..
var Sortlist = lstStr.OrderByDescending(x =>
{
DateTime dt;
DateTime.TryParse(x, out dt);
return dt;
}).ToList() ;
输出:
2020-07-21
2020-07-07
2020-06-28
我想得到这样的输出
"xxxx || Expire = 2020-07-21"
"xxxx || Expire = 2020-07-07"
【问题讨论】:
-
考虑将其解析为字符串的强类型模型。
-
A (Winforms) ListBox 可以将 objects 的集合作为 DataSource 以便您可以简单地按 date 对该源进行排序 在课堂上。简单易懂
-
您需要将
locChar = AllIndexesOf(str, "Expire = "); str = str.Substring(locChar[0], 10);移动到排序键选择器中并对原始数据进行排序。见重复。当然,还有更好的方法来解决您的问题,但重复项直接解决您的问题,并包括您可能更喜欢的替代方案。
标签: c#