【发布时间】:2016-08-17 09:28:57
【问题描述】:
我正在尝试按国家名称对字符串列表进行排序,其中每个字符串元素前面都包含四位数字。但是,我实际上是按每个字符串前面的数字排序的,而不是按国家名称排序的。任何人都可以帮助我如何在排序时忽略字符串中的数字。谢谢。
List<string> lst = new List<string>();
lst.Add("0003 India");
lst.Add("0005 America");
lst.Add("0004 Japan");
lst.Add("0001 Sweden");
lst.Add("0002 Germany");
lst.Sort();
lstSearchResult.DataSource = lst;
lstSearchResult.DataBind();
我得到的输出:
0001 Sweden
0002 Germany
0003 India
0004 Japan
0005 America
我其实想要输出
0005 America
0002 Germany
0003 India
0004 Japan
0001 Sweden
【问题讨论】:
标签: c# asp.net arrays list sorting