使用数字值对字符串列表进行排序

Gra*_*ton 8 c# linq sorting

我有一个字符串列表,这很可能,但不保证包含数字列表,即,

{"1", "6", "2", "21", "89"}
Run Code Online (Sandbox Code Playgroud)

排序字符串列表的方式是什么,以便始终按升序显示?

在进行排序之前,我无法先将字符串解析为数字,因为字符串可以包含非数字字符.而且我不想查看列表并将每个组件检查到数字并进行排序.为此目的,是否已经存在一个库?

在我们有混合数字和非数字字符串项的情况下,数字字符串总是优先于非数字字符串.

Nic*_*ver 8

之前的问题稍有不同,但同样的答案仍然适用,因为它们在同一站点上有一个C#实现.

SO问题:对可能包含数字的字符串进行排序

答案由ScArcher2提供:Alphanum算法