2011-03-09 125 views
2

我有一个存储在b(来自列表)中的匿名类型列表,并且我想将新对象添加到列表中。当我尝试将新的匿名对象添加到此列表中时,出现此错误:将匿名对象添加到匿名列表中

'System.Collections.Generic.List.Add(AnonymousType#1)'的最佳重载方法匹配有一些无效参数。 我也收到此错误:参数1:无法从 'AnonymousType#2' 转换为 'AnonymousType#1'

var b = user.Orders.Select(i => new { id = i.BillingId , text = i.Billing.ToString() }).ToList(); 
b.Add(new { id = 0 , text = "New Billing Address" }); 

在此先感谢

回答

7

是什么类型BillingId?您可能需要数字文字或演员表的后缀,或者获得Value(如果它可以为空)。

+0

那么做的伎俩。原来BillingId是空的,我只需要调用.Value(BillingId不会为空)。谢谢 – 2011-03-09 01:56:47