我想列出每门课程的课程和列表学期。无法将类型通用列表隐式转换为类
这里是我的代码
public List<Course> GetAllCourses()
{
IList<App> app = App.GetAll();
List<CInstance> ci = new List<CInstance>();
for (int i = 0; i < app.Count; i++)
{
ci.Add(CInstance.GetInstance(app[i].Id));
}
return ci.Select(c => new Course
{
CourseId = c.Course.CourseId,
Semester = ci.Select(s => new Semester
{
SemesterId = c.Course.Semester.SemesterId
}).ToList()
}).ToList();
}
我得到无法隐式转换类型System.Collection.Generic.List<Test.Semester>
到Test.Semester
有人请纠正我这个代码?
更新
我出口到JSON。所以,它会看起来像这样
[
- {
courseId: 123,
courseName: "someCouse",
semester:
- {
semesterId:26
},
- {
semesterId:27
}
}
]
学期财产的定义看起来如何?这是一个学期或单个实例的列表吗?在后面的情况下,将.ToList()更改为.FirstOrDefault() – NoLifeKing
要更正代码,我们必须首先知道您的意图。你需要一个学期或一个学期的清单吗?更正可以在这里,也可以在财产的定义中。 –
“课程”课程的“学期”属性是什么?这是一个列表吗? –