如何显示没有测试数据的类?
本文关键字:测试数据 何显示 显示 | 更新日期: 2023-09-27 17:52:34
我试图显示响应数据库中保存的部门,没有学生分配给部门。我有以下代码,错误信息正确显示,但没有学生的部门列表不正确。
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");
}
}
}
这个答案是基于澄清的问题(阅读其他答案的评论)。
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");
基于不准确信息的第一个答案:
因为你的Department类是IEnumerable,所以你可以这样做:
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")
}
这样做应该可以…
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");
}
}
}