c#4.0-在c#中订购具有特定文化性的词典

本文关键字:文化性 c#4 | 更新日期: 2023-09-27 17:58:37

使用C#中的以下字典:

Dictionary<char, int> di1 = new Dictionary<char, int>();

您如何使用特定文化进行订购,如下所示:

CultureInfo ci = CultureInfo.GetCultureInfo("es-ES");
bool ignoreCase = true;
StringComparer comp = StringComparer.Create(ci, ignoreCase);
var ordered = di1.OrderBy(x => x.Key, comp); // <-- Error in this line

它在订单中给了我一个错误:

... cannot be inferred from the usage. Try specifying the type arguments explicitly...

谢谢你。

c#4.0-在c#中订购具有特定文化性的词典

StringComparer比较字符串

您需要通过调用.ToString().Keychar转换为string