string.Spit('#')[0]?
还有前面为何013没有2,这是二维滴,还是字典

解决方案 »

  1.   


    sList = sList.OrderBy(data => data).ToArray();
    sList = sList.OrderBy(data => data.Split('#')[0]).ToArray();
      

  2.   


    sList = sList.OrderBy(data => int.Parse(data.Split('#')[0])).ToArray();
      

  3.   

    主要是因为数字位数没对齐导致字符串比较出问题,所以可以用
    .Select(i => i.Split('#')[0]).PadLeft(10, '0')).OrderBy()
    不过比较字符串还不如比较数值
    var arr =list2.arr.Select(i => int.Parse(i.Split('#')[0])).OrderBy(i => i).ToArray();