.NET相当于StrCmpLogicalW

Ian*_*oyd 17 c# sorting string .net-3.5

什么是管理等价物StrCmpLogicalW


Nieve字符串排序规则会将列表排序为:

  • 窗口1
  • 窗口10
  • 窗口12
  • 窗口2
  • 窗口27
  • 窗口3
  • 窗口4
  • 窗口5

Windows XP开始,Microsoft推出了StrCmpLogicalW- 以人们期望的方式对字符串进行排序:

  • 窗口1
  • 窗口2
  • 窗口3
  • 窗口4
  • 窗口5
  • 窗口10
  • 窗口12
  • 窗口27

Nitpicker的角落: 有些人发现这种秩序令人困惑.他们不是这次谈话的一部分.

Windows 7开始,Microsoft将StrCmpLogicalW的功能带入CompareString了新SORT_DIGITSASNUMBERS标志:

Windows 7:在排序期间将数字视为数字,例如,在"10"之前排序"2".

不使用P/Invoke(显然),.NET框架相当于自然地排序字符串是什么?