我有一个包含字符串和数字的数据的列表。我必须按升序和降序排序。
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);
预期产出 - 标准升序格式。
答案 0 :(得分:2)
如何回复此问题,从this复制 列表是List变量。
var result = list.OrderBy(x => Regex.Replace(x, "[0-9]+", match => match.Value.PadLeft(10, '0')));