Я хочу динамически искать поле «Тема» с несколькими критериями.
Итак, мой список: < /p>
Код: Выделить всё
class book
{
public int BookId;
public string Title;
public string Theme;
}
List allBooks = new List
{
new Item { BookId=1, Title="Disney Snow White", Theme="Mine, Dwarf, Princess, Apple" },
new Item { BookId=2, Title="Ocean Fish", Theme="Ocean, Water, Fish, Boat" }
};
Итак, в интерфейсе критерии запроса пользователя 2 (в списке из 10): Принцесса и Apple. (Обратите внимание, что он может запросить 3 или 4 или 5 ... критерии). < /P>
Если бы я знал, что 2 критерия были выбраны, я написал так: < /p>
Код: Выделить всё
List matchingBooks = allBooks.FindAll(obj => obj.Theme == "Princess" && obj.Theme == "Apple");
Код: Выделить всё
List matchingBooks = allBooks;
foreach (string criteria in criteriaList)
{
matchingBooks = matchingBooks.FindAll(obj => obj.Theme == criteria);
}
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/797 ... ynamically
Мобильная версия