var names = CultureInfo.GetCultures(CultureTypes.AllCultures).ToLookup(x => x.EnglishName);
names["English"].FirstOrDefault();
var EnglishCulture = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Where(r => r.EnglishName == "English");
或者如果您需要 FirstOrDefault
var EnglishCulture = CultureInfo.GetCultures(CultureTypes.AllCultures)
.FirstOrDefault(r=> r.EnglishName == "English");
public static CultureInfo getCultureByEnglishName(String englishName)
{
// create an array of CultureInfo to hold all the cultures found,
// these include the users local culture, and all the
// cultures installed with the .Net Framework
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
// get culture by it's english name
var culture = cultures.FirstOrDefault(c =>
c.EnglishName.Equals(englishName, StringComparison.InvariantCultureIgnoreCase));
return culture;
}
c.EnglishName.Equals(englishName,StringComparison.InvariantCultureIgnoreCase)
替换比较吗? - Habib
x.ThreeLetterWindowsLanguageName
和任何其他 NLS 列一起使用。感谢您的代码! - Sylvain