我需要对包含日语字母的 List<string>
进行排序。
我怎么能在 C# 中做到这一点?
最佳答案
有一个重载 List<T>.Sort(IComparer<T> comparer)
。您可以将特定于文化的比较器传递给 sort 方法。以下代码使用日语文化设置进行比较:
myList.Sort(StringComparer.Create(new CultureInfo("ja-JP"), true));
在这种情况下,我将
true
作为参数传递以指示比较必须不区分大小写。 StringComparer
有几个静态属性和方法来创建合适的比较器:StringComparer.CurrentCulture;
StringComparer.CurrentCultureIgnoreCase;
StringComparer.Create(CultureInfo culture, bool ignoreCase);
etc.
您可以在 on this msdn page 中找到更多信息。
关于c# - 按本地化排序列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5544955/