C# Список поиска объектов несколько раз динамическиC#

Место общения программистов C#
Ответить
Anonymous
 C# Список поиска объектов несколько раз динамически

Сообщение Anonymous »

У меня есть список объекта, и один элемент может иметь несколько значений внутри.
Я хочу динамически искать поле «Тема» с несколькими критериями.
Итак, мой список: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»