Это любопытный теоретический вопрос, Я смотрел код другого пользователя (ниже), и моим простым решением было создать экземпляр коллекции вне linq, но я могу догадаться, что будут случаи где я хочу создавать объекты внутри запроса и, возможно, только по выбору элементов. Вот упрощенный пример того, как это делается (плохо).Как создать экземпляр объекта в запросе linq
var pods = (from n in ids
where new Node(Convert.ToInt32(n)).HasValue("propertyName")
select new
{
Id = Convert.ToInt32(n),
Url = new Node(Convert.ToInt32(n)).Url,
Name = new Node(Convert.ToInt32(n)).Title()
}).ToList();
Неприемлемое примечание: в этом случае конструктор узла получает данные из кеша памяти.
Как я могу улучшить этот пример, чтобы создавать экземпляр каждого объекта только с помощью linq?
Cheers. Мюррей.
Спасибо, прост. Мои навыки google позволили мне и переполнение стека подняли меня :-) – Myster