使用方法

时间:2017-06-13 11:00:46

标签: c# .net visual-studio

我需要创建一个返回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"
      };
}

4 个答案:

答案 0 :(得分:3)

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

将其放在方法的最后:

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

答案 1 :(得分:0)

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

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

return dc;

答案 2 :(得分:0)

尝试将类对象添加到列表对象然后返回

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

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

return dummyCourseList ;

答案 3 :(得分:0)

您也可以只返回IEnumerable<DummyCourse>

,而不是列表
IEnumerable<DummyCourse> GetDummyCoursesList()
{
     yield return new DummyCourse()
     {
        CourseId = 1,
     };
     yield return new DummyCourse()
     {
        CourseId = 2,
     };
     yield return new DummyCourse()
     {
        CourseId = 3,
     };
}