我有以下代码,但是我有错误
错误6 foreach语句无法对类型为'int'的变量进行操作,因为'int'不包含'GetEnumerator'的公共定义C:\ Dev \ DEV \ Code \ MvcUI \ Models \ MappingModel.cs 100 13 MvcUI
我该如何解决?
注意:
string [] projectID;
Class Project
{
int id {get; set;}
string Name {get;set;}
}
public IEnumerable<SelectListItem> GetStudents()
{
List<SelectListItem> result = new List<SelectListItem>();
foreach (var id in Convert.ToInt32(projectID))
{
foreach( Project project in Project.Load(id))
result.Add(new SelectListItem
{
Selected = false,
Text = emp.ID.ToString(),
Value = emp.Name
});
return result.AsEnumerable();
}
}
最佳答案
看来projectID
是string[]
,您正在尝试将其转换为int[]
。如果是这样,您可以执行以下操作以使foreach循环起作用
foreach (var id in projectID.Select(x => Convert.ToInt32(x))) {
...
}
关于c# - IEnumerable <SelectListItem>错误问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2522280/