如何在C#中为linq选择新命令的结果添加项目?

1Am*_*ali 1 c# linq

在C#中使用linq我有一个查询,如:

var result = from p in cart select new { p.Product.Title, p.Product.Price };
Run Code Online (Sandbox Code Playgroud)

现在我想添加一些其他项目结果.例如添加:

int weight;
string message;
Run Code Online (Sandbox Code Playgroud)

所以我可以有类似的东西:

foreach( var r in result)
{
   dosomething(r.weight;)
   dosomething(r.message);
   dosomething(r.title);
   dosomething(r.price);
  }
Run Code Online (Sandbox Code Playgroud)

可能吗?我该怎么办?

zim*_*nen 7

您需要创建新项目.你可以这样做吗?

var result = from p in cart select new { Title = p.Product.Title,
                                         Price = p.Product.Price,
                                         Weight = 0,
                                         Message = null }; 
Run Code Online (Sandbox Code Playgroud)