110,533
社区成员
发帖
与我相关
我的任务
分享
List<string> date = new List<string>();
date.Add("000ddddddd[3]dddddd");
date.Add("000BBBBB[3]dddddd");
date.Add("111cccccc[2]cccc");
date.Add("111CCCCC[2]cccc");
date.Add("222BBBBB[0]BBBBB");
date.Add("222bbbbbbb[0]BBBBB");
date.Add("333aaaaaaaa[0]aaaaaaa");
date.Add("333AAAAAAAAA[0]AAAAAAAAA");
string sh = date[0];
sh = sh.Substring(sh.IndexOf('['), 2);
var ql = date.OrderBy(t => t.Substring(t.IndexOf('['), t.IndexOf(']') - t.IndexOf('[') + 1));
foreach (var l in ql)
{
Console.WriteLine(l.ToString());
}
List<string> date = new List<string>();
date.Add("000ddddddd[3]dddddd");
date.Add("000BBBBB[3]dddddd");
date.Add("111cccccc[2]cccc");
date.Add("111CCCCC[2]cccc");
date.Add("222BBBBB[0]BBBBB");
date.Add("333AAAAAAAAA[0]AAAAAAAAA");
date.Add("222bbbbbbb[0]BBBBB");
date.Add("333aaaaaaaa[0]aaaaaaa");
(from l in date
group l by l.Substring(l.IndexOf('['), l.IndexOf(']') - l.IndexOf('[') + 1) into ll
orderby ll.Key
select ll).ToList().ForEach(ll => ll.OrderBy(lll => lll).ToList().ForEach(lll => Console.WriteLine(lll)));
void Main()
{
List<string> date = new List<string>();
date.Add("000ddddddd[3]dddddd");
date.Add("000BBBBB[3]dddddd");
date.Add("111cccccc[2]cccc");
date.Add("111CCCCC[2]cccc");
date.Add("222BBBBB[0]BBBBB");
date.Add("222bbbbbbb[0]BBBBB");
date.Add("333aaaaaaaa[0]aaaaaaa");
date.Add("333AAAAAAAAA[0]AAAAAAAAA");
date=date.OrderBy(d=>int.Parse(Regex.Match(d,@"(?<=\[)\d+(?=\])").Value)).ToList();
date.ForEach(d=>Console.WriteLine(d));
/*
222BBBBB[0]BBBBB
222bbbbbbb[0]BBBBB
333aaaaaaaa[0]aaaaaaa
333AAAAAAAAA[0]AAAAAAAAA
111cccccc[2]cccc
111CCCCC[2]cccc
000ddddddd[3]dddddd
000BBBBB[3]dddddd
*/
}
List<string> date = new List<string>();
date.Add("000ddddddd[3]dddddd");
date.Add("000BBBBB[3]dddddd");
date.Add("111cccccc[2]cccc");
date.Add("111CCCCC[2]cccc");
date.Add("222BBBBB[0]BBBBB");
date.Add("222bbbbbbb[0]BBBBB");
date.Add("333aaaaaaaa[0]aaaaaaa");
date.Add("333AAAAAAAAA[0]AAAAAAAAA");
string sh = date[0];
sh = sh.Substring(sh.IndexOf('['), 2);
var ql = date.OrderBy(t => t.Substring(t.IndexOf('['), 2));
foreach(var l in ql)
{
Console.WriteLine(l.ToString());
}
/*
date.Add("222BBBBB[0]BBBBB");
date.Add("222bbbbbbb[0]BBBBB");
date.Add("333aaaaaaaa[0]aaaaaaa");
date.Add("333AAAAAAAAA[0]AAAAAAAAA");
date.Add("111cccccc[2]cccc");
date.Add("111CCCCC[2]cccc");
date.Add("000ddddddd[3]dddddd");
date.Add("000BBBBB[3]dddddd");
*/