Ну, вы можете использовать:
var list = anBook.Select(x => new ClearBook {
Code = x.Code, Book = x.Book}).ToList();
но нет, поддержка прямого преобразования отсутствует. Очевидно, вам нужно будет добавить методы доступа и т. Д. (Не делайте поля общедоступными) - я думаю:
public int Code { get; set; }
public string Book { get; set; }
Конечно, другой вариант - начать с данных так, как вы хотите:
var list = new List<ClearBook> {
new ClearBook { Code=10, Book="Harry Potter" },
new ClearBook { Code=11, Book="James Bond" }
};
Есть также вещи, которые вы могли бы сделать, чтобы отобразить данные с отражением (возможно, используя Expression
для компиляции и кэширования стратегии), но, вероятно, это того не стоит.