【发布时间】:2014-10-23 08:55:07
【问题描述】:
我们的代码很简单,获取文化并将它们放在下拉列表控件中。
items = new SortedDictionary<int, string>();
foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
string value = string.Format(System.Globalization.CultureInfo.CurrentCulture, "{0} - {1}", info.LCID, info.DisplayName);
if (!items.ContainsKey(info.LCID))
{
items.Add(info.LCID, value);
}
}
我们想使用 LCID 作为字典的键。
但是,有时我们会得到相同的 LCID 值,例如当 LCID 为 4 时,显示名称为“Chinese(Simplified)”或“Chinese(Simplified)Legacy”,这些 CultureInfo 有什么区别?
我们还可以使用 LCID 作为密钥吗?
感谢您的回答
【问题讨论】:
-
LCID 是一个旧号码,可追溯到上个世纪发布的 Windows 版本。保留只是为了与旧代码兼容,特别是 COM 自动化。只是一个语言标识符,它不再是区分文化的可靠方法。