2017-06-13 159 views
1

我需要创建一个返回3-4个课程的方法。对象使用数据进行初始化,并返回3-4个课程的列表。用方法返回元素列表

这怎么办?我创建了一个类类型的方法。我如何添加这些对象来列出并返回它们?

我要做的就是:

List<DummyCourse> GetDummyCoursesList() 
{ 
    var Course1 = new DummyCourse() 
    { 
     CourseId = 1, 
     Name = "DataStructures", 
     CourseLength = 4, 
     CourseType = 1, 
     CreatedAt = DateTime.Now, 
     CreatedBy = "Teacher", 
     ModifiedAt = DateTime.Now, 
     ModifiedBy = "Teacher" 
    }; 
    var Course2 = new DummyCourse() 
    { 
     CourseId = 2, 
     Name = "Mathematics", 
     CourseLength = 3, 
     CourseType = 2, 
     CreatedAt = DateTime.Now, 
     CreatedBy = "Instructor", 
     ModifiedAt = DateTime.Now, 
     ModifiedBy = "Instructor" 
     }; 
     var Course3 = new DummyCourse() 
     { 
     CourseId = 3, 
     Name = "Programming Fundamentals", 
     CourseLength = 4, 
     CourseType = 1, 
     CreatedAt = DateTime.Now, 
     CreatedBy = "Teacher ", 
     ModifiedAt = DateTime.Now, 
     ModifiedBy = "Teacher Assistant" 
     }; 
} 

回答

3

你只是创建的实例,但你永远不知道什么回来。使用return关键字,并明确要返回的内容:不只是几个实例,而是一个由刚创建的实例组成的新列表。 (成像,你可以只返回一个列表与课程之一:如何将编译器知道该挑)

将这个在你的方法结束:

return new List<DummyCourse>() { Course1, Course2, Course3 }; 
+0

因此而不是使用Add()方法为每个实例的整个列表将被完全恢复? – Saniya

+0

呃,'{...}'本身就是一个'Add'。您可以创建一个新列表,添加项目并返回该列表,但这只不过是额外的行。 –

+0

是的,我明白你的观点。谢谢:) – Saniya

0

之前创建列表实例,后添加您的课程实例到列表并返回列表

List<DummyCourse> dc=new List<DummyCourse>(); 
dc.Add(Course1); 
dc.Add(Course2); 
dc.Add(Course3); 

return dc; 
+0

你做了什么?请不要在这里转储你的代码,*解释*你做了什么! –

0

尝试增加类对象,列出对象,然后返回

List<DummyCourse> dummyCourseList =new List<DummyCourse>(); 

dummyCourseList.Add(Course1); 
dummyCourseList.Add(Course2); 
dummyCourseList.Add(Course3); 

return dummyCourseList ; 
0

而不是列表,你也可以只返回一个IEnumerable<DummyCourse>:中

IEnumerable<DummyCourse> GetDummyCoursesList() 
{ 
    yield return new DummyCourse() 
    { 
     CourseId = 1, 
    }; 
    yield return new DummyCourse() 
    { 
     CourseId = 2, 
    }; 
    yield return new DummyCourse() 
    { 
     CourseId = 3, 
    }; 
}