如何按数值样式对字符串数组排序

本文关键字:字符串 数组排序 样式 何按数 | 更新日期: 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