我有以下代码,但是我有错误


  错误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();
        }


    }

最佳答案

看来projectIDstring[],您正在尝试将其转换为int[]。如果是这样,您可以执行以下操作以使foreach循环起作用

foreach (var id in projectID.Select(x => Convert.ToInt32(x))) {
  ...
}

关于c# - IEnumerable <SelectListItem>错误问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2522280/

10-13 06:45