我有一个列表,列表中的每个元素都是一个字符串,它包含特定格式的日期和整数:yyyyMMdd_number。C# - 如何排序列表字符串编号linq?
List<string> listStr = new List<string> { "20170822_10", "20170821_1", "20170823_4", "20170821_10", "20170822_11", "20170822_5",
"20170822_2", "20170821_3", "20170823_6", "20170823_21", "20170823_20", "20170823_2"};
当使用方法listStr.Sort();
结果如下:
20170821_1 20170821_10 20170821_3 20170822_10 20170822_11 20170822_2 20170822_5 20170823_2 20170823_20 20170823_21 20170823_4 20170823_6
预期输出:
20170821_1 20170821_3 20170821_10 20170822_2 20170822_5 20170822_10 20170822_11 20170823_2 20170823_4 20170823_6 20170823_20 20170823_21
方式:我认为每个串(DAY_NUMBER)将分裂用下划线,然后比较和按数字排序。 但请建议我LINQ解决方案或更好的方法来排序在这种情况下。
正是!感谢你的付出! +1 – Oosutsuke