如何在所有者类中查找所有成员类?

时间:2013-07-19 12:30:12

标签: c# .net linq

我们在C#中定义了这个类:

class Course
{
  Teacher teacher;
  string courseName;
  int courseId;
}    

我们如何搜索课程中的所有教师对象?

2 个答案:

答案 0 :(得分:0)

如果您有List<Course>,那么您可以执行以下操作:

var teachers = courses.Where(c => c.Teacher.Property == "value");

答案 1 :(得分:0)

课程班中只有一名教师。您可以使用Enumerable.Distinct搜索课程集以查找唯一的教师记录。

var result = courses.Distinct(c=>c.CourseId).Select(c=>c.Teacher);

注意您需要制作Teacher 公开属性,CourseId也应该public