К сожалению, вы не можете.Есть несколько вариантов.Либо используйте dynamic
, либо верните объект.например.например, IEnumerable<object>
, IList<object>
.Или вы можете создать модель продукта с ProductName и UnitPrice как poco.
Редактировать:
Эта модель взломана, но ее можно использовать.
void GetObject<T>(object anonymousObject, T cast)
{
return (T) anonymousObject;
}
На вашей модели вы можете позвонить как:
object linqResult;
// retrieve linqResult data;
....
var obj = GetObject(linqResult, new { ProductName = "Honda", UnitPrice = 20.0 };
This variable can be accessed as
Console.WriteLine(obj.ProductName);