我正在调用一个使用 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()); 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!