在linq中过滤并分配到列表

时间:2014-02-13 07:03:18

标签: linq linq-to-sql linq-to-entities linq-to-objects

我在NameList列表中有一个名字列表。

我想过滤它以及另外一个对象列表“NameObject”。我能够在下面实现,但我想避免for循环,有没有更好的方法来实现这一目标。

foreach (string name in NamesList)
{                               
    var find = context.Names.Single(x => x.PersonName == name);
    NameObject.Add(find);
}

1 个答案:

答案 0 :(得分:1)

您可以使用此查询:

NameObject = context.Names.Where(n => NamesList.Contains(n.PersonName)).ToList();