Мне часто нужно дополнить объект, например, свойством.До сих пор (устал от этого;) и это тоже некрасиво) Я сделал это так:
var someListOfObjects = ...;
var objectsWithMyProperty = from o in someListOfObjects
select new
{
o.Name, /* Just copying all the attributes I need */
o.Address, /* which may be all of them. */
SomeNewProperty = value
};
Есть ли умный способ сделать это?То, что я сделал ранее, выглядит примерно так:
var objectsWithMyProperty = from o in someListOfObjects
select new
{
OldObject = o, /* I access all of the old properties from here */
SomeNewProperty = value
};
Полагаю, это можно сделать с некоторым размышлением, но я думаю, что есть более быстрый подход, который делает нечто эквивалентное первому громоздкому подходу.
Спасибо, Лассе