我需要对包含日语字母的 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/

10-11 18:17