Sorting a List of Strings numerically (1,2,…,9,10 instead of 1,10,2)

前端 未结 3 417
鱼传尺愫
鱼传尺愫 2020-12-06 05:35

I have a List like this:

var l = new List {\"bla 1.txt\",\"bla 2.txt\",\"bla 10.txt\",\"bla 3.txt\"};

If i call l.Sort(), the

3条回答
  •  庸人自扰
    2020-12-06 05:53

    You could implement your own IComparer that maybe uses a regular expression on the input ("bla 1.txt"), converts that to an int, and peforms the comparison on that parsed value.

提交回复
热议问题