C#按字符串排序以及int和特殊字符

时间:2016-11-17 06:33:51

标签: c# linq

我有一个包含字符串和数字的数据的列表。我必须按升序和降序排序。

        id    data
    ------------------
        1     data1@%
        2     data10
        3     data
        4     @$data
        5     data2

我获取记录并将其存储在列表“列表”中。然后我按升序排序,但“data10”以b / w“data1”和“data2”出现。以下是我的代码

var o/p = List.OrderBy(x => x.data);

预期产出 - 标准升序格式。

1 个答案:

答案 0 :(得分:2)

如何回复此问题,从this复制 列表是List变量。

var result = list.OrderBy(x => Regex.Replace(x, "[0-9]+", match => match.Value.PadLeft(10, '0')));

enter image description here