c#按子串排序列表

时间:2010-12-20 20:42:41

标签: c#

我有一个字符串列表:

\\\\Tecan1\\tecan #1 output\\15939-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15942-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15945-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15948-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15951-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15954-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15957-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15960-E.ESY\r\n
\\\\Tecan1\\tecan #1 output\\15963-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15940-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15943-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15946-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15949-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15952-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15955-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15958-E.ESY\r\n
\\\\Tecan_2\\output on tecan 2\\15961-E.ESY\r\n
\\\\Tecan-5\\Output\\15941-E.ESY\r\n
\\\\Tecan-5\\Output\\15944-E.ESY\r\n
\\\\Tecan-5\\Output\\15947-E.ESY\r\n
\\\\Tecan-5\\Output\\15950-E.ESY\r\n
\\\\Tecan-5\\Output\\15953-E.ESY\r\n
\\\\Tecan-5\\Output\\15956-E.ESY\r\n
\\\\Tecan-5\\Output\\15959-E.ESY\r\n
\\\\Tecan-5\\Output\\15962-E.ESY\r\n

每个\ r \ n应该是一个新行。抱歉格式错误

我需要按文件名15939-E.ESY等对列表进行排序...我需要按文件名的字母顺序排列整个列表。我怎么会这样排序呢?

1 个答案:

答案 0 :(得分:6)

我会像这样使用Path.GetFileName

list = list.OrderBy(s=>Path.GetFileName(s)).ToList();

list是这些行的集合。