如何按数值样式对字符串数组排序
本文关键字:字符串 数组排序 样式 何按数 | 更新日期: 2023-09-27 17:49:14
我有一个字符串数组,我想按数字排序,请给我一个解决方案。例子:
原始数组:[Item 1, Item 3, Item 2, Item 4]
排序数组:[Item 1, Item 2, Item 3, Item 4]
private string sortString(string strToken)
{
char[] arrToken = strToken.ToCharArray();
Array.Sort(arrToken);
return new string(arrToken);
}
如果您想排序,只需Sort()
:
String[] source = new String[] {
"Item 1",
"Item 3",
"Item 2",
"Item 4"
};
Array.Sort<String>(source, (Comparison<String>) (
(left, right) => {
//TODO: Extract the actual value here
int leftValue = int.Parse(left.Substring(left.LastIndexOf(' ') + 1));
int rightValue = int.Parse(right.Substring(right.LastIndexOf(' ') + 1));
return leftValue.CompareTo(rightValue);
}
));
打印
Console.Write(String.Join(Environment.NewLine, source));
结果是
Item 1
Item 2
Item 3
Item 4