我在NameList列表中有一个名字列表。
我想过滤它以及另外一个对象列表“NameObject”。我能够在下面实现,但我想避免for循环,有没有更好的方法来实现这一目标。
foreach (string name in NamesList)
{
var find = context.Names.Single(x => x.PersonName == name);
NameObject.Add(find);
}
答案 0 :(得分:1)
您可以使用此查询:
NameObject = context.Names.Where(n => NamesList.Contains(n.PersonName)).ToList();