C#字符串数组中排序的问题,求教

codenav 2013-05-29 11:43:11
我想根据数组中字符串的日期和时间来排序。
比如有个字符串数组:
string[] sArray = {"label_a 2011/02/09 07:10:55",
"label_b 2013/01/20 16:47:40",
"label_c 2013/04/16 02:35:15",
"label_d 2012/12/23 12:29:17"};

排序后可以根据时间先后来输出,不知可行么。。
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2013-05-30
  • 打赏
  • 举报
回复
void Main()
{
	string[] sArray = {"label_a 2011/02/09 07:10:55",
				   "label_b 2013/01/20 16:47:40",
				   "label_c 2013/04/16 02:35:15",
				   "label_d 2012/12/23 12:29:17"};
	Regex reg=new Regex(@"(\d+/){2}\d+\s(\d+:){2}\d+");
	sArray=sArray.OrderBy(s=>reg.IsMatch(s)?DateTime.Parse(reg.Match(s).Value):DateTime.MinValue).ToArray();
	 
}
codenav 2013-05-30
  • 打赏
  • 举报
回复
谢谢,非常有用,解决了一个一直困扰的问题~

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧