我正在调用一个使用 IList 的项目(WCF,但这并不重要),使用 MVC 3(这显然也不重要)我想转换单列字符串列表(IList 只是一个列表国家)进入列表
硬编码列表我已经这样做了,它们工作正常:
public List<SelectListItem> mothermarriedatdelivery = new List<SelectListItem>();
mothermarriedatdelivery.Add(new SelectListItem() { Text = "Yes", Value = "1" });
但是,现在我正在尝试转换此代码:
public List<SelectListItem> BirthPlace { get; set; }
BirthPlace = new List<SelectListItem>();
GetHomeRepository repo = new GetHomeRepository();
BirthPlace = repo.GetCountries();
我需要从 List 隐式转换为 SelectListItem,有人这样做吗?是的..我搜索并找到了几个例子,但没有一个真正适合我的特定需求。
请您参考如下方法:
您可以这样使用 LINQ:
BirthPlace = repo.GetCountries()
.Select(x => new SelectListItem { Text = x, Value = x })
.ToList();
或者我认为您可以只使用 SelectList 的构造函数之一:
public SelectList BirthPlace { get; set; }
BirthPlace = new SelectList(repo.GetCountries());




