У меня есть список, заполненный книгами.
Во всех книгах есть такие переменные, как как «Название», «Год публикации» и «Автор».
Но у них также есть жанры, и именно здесь меня это немного сбивает с толку.
Поскольку каждая книга может иметь более одного жанра, я составил список жанров. сама по себе.
Поэтому каждая книга будет иметь такую структуру.
Код: Выделить всё
Title = "Hello World",
publishYear = 2001,
Genres = ["Horror", "Drama"],
/>Но поскольку они находятся в собственном списке, у меня с ним возникли небольшие проблемы.
Это все, что я понял.
Это быстрое воссоздание задействованных частей моего кода.
Код: Выделить всё
List allBooks = new List();
allBooks.Add(new Book("Hello World", "Tom Burt", 2009, ["Horror", "Romance"] ));
allBooks.Add(new Book("Hello World 2", "Robert Burt", 2004, ["Comedy", "Romance"] ));
var genreBooks = allBooks.Where(x => x.Genres.All(y => y == "Horror")).ToList();
genreBooks.ForEach(book => Console.WriteLine(book.Title));
Привет, мир
//Фактический результат
РЕДАКТИРОВАТЬ:
Проблему удалось решить, просто заменив «Все» на «Любой»!
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/791 ... other-list