我有一個列表,列表中的每個元素都是一個字符串,它包含特定格式的日期和整數: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