C# 如何显示没有测试数据的类?

C# 如何显示没有测试数据的类?,c#,C#,我正在尝试显示保存在响应数据库中的系,没有分配给系的学生。我有以下代码,错误消息显示正确,但没有学生的部门列表不正确 private static void displayDepartments(University u) { foreach (Department d in u.Departments) { if (d.contains(null)) { Console.WriteLine(d.ToString

我正在尝试显示保存在响应数据库中的系,没有分配给系的学生。我有以下代码,错误消息显示正确,但没有学生的部门列表不正确

private static void displayDepartments(University u)
{
    foreach (Department d in u.Departments)
    {
          if (d.contains(null))
          {
              Console.WriteLine(d.ToString());
          }
          else
          {
              Console.WriteLine("All departments contain students");
          }
    }
}

沿着这条路线的一些东西应该是有效的

private static void displayDepartments(University u)
{
    foreach (Department d in u.Departments)
    {
          if (d.students.Count == 0)
          {
          Console.WriteLine(d.name.ToString());
          }
          else
          {
          Console.WriteLine("All departments contain students");
          }
    }

}

此答案基于澄清的问题(阅读其他答案的评论)


嗨,谢谢。然而,这给了我一个错误,说部门不包含“IsNullOrEmpty”的定义。。。首先尝试将其转换为字符串:(string)d.IsNullOrEmpty()@bGraves我认为这个部门不是从string继承的。此外,IsNullOrEmpty是字符串类的静态方法。@agarwaen您是对的。最后,我终于找到了我的IDE并开始实际查看代码。我想在喝咖啡之前不应该回答问题。User3452374:数据实际上来自哪里?如何显示非空值?也就是说,如果你打印一个非空值列表,它能工作吗?数据是如何存储的?根据您的解释,我假设department对象中有department.name字段和department.students列表。这就是你的答案所在,现在你正试图检查整个系对象的空状态,你实际上想在系里的学生列表中查找空值。
department
class的定义是什么?您很可能希望打印其每个属性。或者,如果ToString正在引发异常,您将得到什么错误以及ToString()中的代码是什么?谢谢,但我仍然收到来自'Any'@user3452374 Include namespace System.Linq的错误
bool errors = false;
foreach (Department d in u.Departments)
     if (d.students.Count == 0) // students is IList<> it has a property Count
     {
          Console.WriteLine(d.name); // name is string
          errors = true;
     }

if (!errors)
    Console.WriteLine("All departments contain students");
bool emptyDep = true;
foreach (Department d in u.Departments)
{
      if (!d.Any())
      {
          emptyDep = true;
          Console.WriteLine(d.ToString());
      }
}

if (!emptyDep)
{
    Console.WriteLine("All departments contain students")
}