Условия динамического ИЛИ LINQ

Я хочу использовать LINQ для выполнения нескольких условий where в коллекции, аналогичных

IEnumerable<Object> items;
items.Where(p => p.FirstName = "John");
items.Where(p => p.LastName = "Smith");

, за исключением того, что вместо нескольких условий AND ( как в этом примере) я хотел бы иметь несколько условий ИЛИ.

EDIT Извините, чтобы уточнить, я не знаю, сколько из этих условий у меня будет, поэтому

items.Where(p => p.FirstName = "John" || p => p.LastName = "Smith")

не будет работать.

В основном, вот что я пытаюсь сделать:

foreach(var name in names)
{
    items = items.Where(p => p.Name == name);
}
14
задан Kyle 8 December 2010 в 18:51
поделиться