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