我需要排序一个List<string>
其中包含日语字母。
我怎样才能在 C# 中做到这一点?
存在超载List<T>.Sort(IComparer<T> comparer)
。您可以将特定于区域性的比较器传递给排序方法。以下代码使用日语文化设置进行比较:
myList.Sort(StringComparer.Create(new CultureInfo("ja-JP"), true));
在这种情况下我通过了true
作为指示比较必须不区分大小写的参数。这StringComparer
有几个静态属性和方法来创建合适的比较器:
StringComparer.CurrentCulture;
StringComparer.CurrentCultureIgnoreCase;
StringComparer.Create(CultureInfo culture, bool ignoreCase);
etc.
您可以找到更多信息在这个msdn页面上.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)