如何在C#中进行语言特定排序?

时间:2011-08-11 12:46:39

标签: c# sorting cultureinfo

我有一个通用列表,可以根据当前用户的语言首选项包含不同语言的值。例如,如果用户选择了日语,我将填充日语文本到列表中。

我想根据日文文本对其进行排序,而不是拼音排序。我们有一个带列表的排序方法,或者我们可以使用一点扩展方法,这很好。我想知道的是我如何根据不同的语言进行排序?

我在MSDN上查看了一些关于不变文化等的文档,但没有帮助。

1 个答案:

答案 0 :(得分:2)

此处记录了您要查找的内容:http://msdn.microsoft.com/en-us/library/a7zyyk0c.aspx

基本上,您要执行以下操作:

 Thread.CurrentThread.CurrentCulture = = new CultureInfo("ja-JP");

之后使用普通的“排序”方法(如Array,List<>等所定义),他们将遵守日语中的字符串排序规则。