У меня есть решение, когда я изменяю свой собственный код метода, и он работает нормально.
МОЙ измененный код метода здесь:
protected string GetCultureFlagMapJS()
{
Dictionary<string, string> cultureCountryFlagMap = new Dictionary<string, string>();
List<CountryFlags> flags = Flags();
List<CultureInfo> codes = Codes();
foreach (CultureInfo cultInfo in codes)
{
var ci = cultInfo; // local copy, use ci from now on
if (!ci.IsNeutralCulture)
{
RegionInfo regInfo = new RegionInfo(ci.LCID);
CountryFlags flagMatch = flags.FirstOrDefault(f => f.Text == regInfo.EnglishName);
if (flagMatch != null)
{
cultureCountryFlagMap.Add(cultInfo.Name, flagMatch.Value);
}
}
}
}