我尝试使用代码来填充国家/地区名称的组合框
private void PopulateCountryComboBox()
{
RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
List countryNames = new List();
foreach (CultureInfo cul in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
country = new RegionInfo(new CultureInfo(cul.Name, false).LCID);
countryNames.Add(country.DisplayName.ToString());
}
IEnumerable nameAdded = countryNames.OrderBy(names => names).Distinct();
foreach (string item in nameAdded)
{
cmbcountry.Items.Add(item);
}
}
我收到以下错误
使用泛型类型'System.Collections.Generic.List'需要1个类型参数
答案 0 :(得分:4)
List<T>
是一个通用集合。你需要提供它将成为列表的类型。
尝试:
List<string> countryNames = new List<string>();
答案 1 :(得分:1)
修改
RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
List countryNames = new List();
作为
RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
List<string> countryNames = new List<string>();
这可能会解决您的问题