foreachループの外側でvarを初期化したいとします。ここでforeach以外でvarを初期化する方法
は私のコードです:
public List<Course> GetCourse()
{
IList<Semester> semesters = Semester.Get();
foreach (Semester sm in semesters)
{
IList<CourseInstance> courseInstances = CourseInstance.Get(sm[0].SemesterId);
var courseInfos = from c in courseInstances
select new Course { Code = c.Course.Code, Name = c.Course.Name };
}
return courseInfos.ToList();
}
私は、foreachループを左右からcourseInfosを初期化するにはどうすればよいですか? nullで初期化しようとするとエラーが出る!
このコードでは、どのようなことを達成しようとしていますか? –
あなたはループ内で 'sm'を使用していません - なぜですか? – Vlad
私はsmで自分のコードを編集しました。 – Hardcode