Как я могу привести запрос LINQ?
Есть ли способ использовать оператор явного приведения, как часть запроса LINQ?
Я попытался показать, что я хочу сделать с приведенным ниже кодом. Это несколько надуманный пример, потому что в реальном приложении автомобиль, вероятно, был бы подклассом транспортного средства, но, пожалуйста, сделайте вид, что по какой-то причине отношения родитель-подкласс не подходят. Кроме того, для простоты предположим, что я знаю, что все транспортные средства - это автомобили.
public class Vehicle { } public class Car { public static explicit operator Car( Vehicle v ) { } } public CarCache { public IList<car> SomeCars { get { // Can I use a single LINQ query here to return the vehicles as cars? } } private IEnumerable<vehicle> _vehicles; }
Я изо всех сил пытаюсь написать код, указанный в приведенном выше комментарии. Может ли кто-нибудь помочь мне (если это действительно возможно)?
Я довольно новичок в LINQ, поэтому приношу свои извинения, если ответ на этот вопрос ослепительно очевиден.
Что я уже пробовал:
Я попробовал обычный гугл, но ни один пример, который я смог найти, не имеет точного отношения к тому, что я хочу сделать.