【发布时间】:2016-03-01 15:26:02
【问题描述】:
我有一个方法,它接受一个变量,该变量具有与其连接的属性列表。我需要做的是创建一个 linq 查询,它将当前进入的变量标记为缺少“地址”并将其添加到列表中。
public void Teachers(List<Teacher> teachers)
{
foreach (Name name in teachers)
{
int age = program.CalculateAge(name.BirthDate.Year);
Name address = FilterAddress(name);
// Output Teachers Name - First Name, Last Name
if (name.Type.Equals(Name.NameType.Teacher))
{
OutputToConsole(name.FirstName, name.LastName, age);
program.WriteAddress(name);
}
}
Console.WriteLine();
}
上面是将foreach循环中的当前变量添加到FilterAddress方法的方法。下面是传递变量的位置。此变量有一个名为“Address”的 List 属性与之相连。该地址可以为空。我需要选择地址为 null 的每个名称并将其添加到列表中。但正如您猜到的那样,我下面的 LINQ 代码不起作用,只是中断了。
public Name FilterAddress(Name name)
{
var NullItems = name.Select(x => x.Addresses).OfType<Name>();
return NullItems;
}
【问题讨论】: