我想使用LINQ对一个集合进行类似于多个where条件的筛选
IEnumerable<Object> items;
items.Where(p => p.FirstName = "John");
items.Where(p => p.LastName = "Smith");
除了使用多个AND条件(就像这个例子一样),我想要多个OR条件。
编辑抱歉,我不知道会有多少个这样的条件。
items.Where(p => p.FirstName = "John" || p => p.LastName = "Smith")
不能工作。
基本上,这就是我要做的事情:
foreach(var name in names)
{
items = items.Where(p => p.Name == name);
}