не может неявно преобразовать тип "System.Collections.Generic.IEnumerable <Book>" в "int" - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть следующий класс и коллекция книг, которая состоит из объектов класса Book.Я должен написать linq-запрос, который выбирает книгу, написанную между 1900 и 2000 годами

class Book
{
    public string Title { set; get; }
    public int Year { set; get; }
} 

var v =  from book in books
         where book.Year > 1900 && book.Year < 2000
         select book;

Но я получил ошибку компилятора:

error CS0029: cannot implicitly convert type "System.Collections.Generic.IEnumerable<Book>" to "int"

Что я делаю не так?

1 Ответ

0 голосов
/ 24 апреля 2019

Список всех ваших книг

List<Book> books = new List<Book> {...}

Количество дел, которые вы хотите

int counts = books.Count(p => p.Year > 1900 && p.Year< 2000);

код не проверен, но я думаю, что он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...