Tag: 自然排序

如何使用C#在数字子字符串上排序字符串列表

我有一个字符串列表,每个字符串包含一个数字子字符串,我想根据该子字符串的数值重新排序。 该集合看起来像这样,但更大: List strings= new List { “some-name-(1).jpg”, “some-name-(5).jpg”, “some-name-(5.1).jpg”, “some-name-(6).jpg”, “some-name-(12).jpg” }; 数字将始终用括号括起来,括号是字符串中唯一的括号,因此使用String.IndexOf是可靠的。 请注意,不仅可能存在缺失的数字,而且还可能存在小数,而不仅仅是整数。 我很难获得在该子字符串的数值上排序的那些相同字符串的重新排序列表。 有没有人有办法做到这一点,希望有一个表现良好的方法? 谢谢。

用于自然分类的IComparer

我一直在寻找解决方案一段时间了。 当我使用字符串排序对下面排序时,我有一个列表: 10 10b 1111 1164 1174 23 23A 23B 23D 23E 我真的希望列表是: 10 10b 23 23A 23B 23D 23E 1111 1164 1174 数字排序也不能完成这项工作。