我像这样定义了List
:
List<Agahii.Ads> ads = new List<Agahii.Ads>();
然后我想用LINQ查询的结果填充它:
for (int i = 0; i < adid.Count(); i ++ )
{
var dd = adid[i];
var cc = (from a in context.Ads where a.AdID == dd select a).ToList();
ads.Add(cc); // error appears here
};
错误出现在ads.Add(cc);
行。
错误:System.Collections.Generic.List.Add(Agahii.Ads)的最佳重载方法匹配有一些无效参数
答案 0 :(得分:6)
Add
方法用于添加单个对象。
请尝试使用AddRange
,这样您就可以添加一个列表:
ads.AddRange(cc);
您可以使用一些LINQ缩短整个方法。这样的事情应该有效:
var ads = context.Ads.Select(a => adid.Contains(a.AdID)).ToList()
答案 1 :(得分:2)
使用
ads.AddRange(cc);
因为cc
是一个列表,而不是一个元素。