【问题标题】:How to find all member classes in owner class? [closed]如何找到所有者类中的所有成员类? [关闭]
【发布时间】:2013-07-19 12:30:12
【问题描述】:

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

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

我们如何搜索 Course(s) 中的所有 Teacher 对象?

【问题讨论】:

  • 不清楚你在问什么。请写一些用例
  • 只有一个 Teacher 对象
  • 你不能 - 他们是私人的

标签: c# .net linq


【解决方案1】:

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

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

注意,您需要将Teacher public 属性设为CourseId 也应设为public

【讨论】:

  • 只有当teacher是公开的时候它才会起作用,但它不是
  • @wudzik CourseId 也是。
【解决方案2】:

如果你有List<Course>,那么你可能会这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多