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

本文关键字:查找 成员类 所有者 | 更新日期: 2023-09-27 18:23:59

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

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

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

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

你在课程课上只有一位老师。您可以使用Enumerable.Distinct.搜索课程集合以查找唯一的教师记录

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

注意:您需要将Teacher设置为公共属性,并且CourseId也应该是public

如果你有一个List<Course>,那么你可能会做这样的事情:

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