List <t> .Add(T)的最佳重载方法匹配有一些无效参数</t>

时间:2014-02-28 01:41:28

标签: c# linq

我像这样定义了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)的最佳重载方法匹配有一些无效参数

2 个答案:

答案 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是一个列表,而不是一个元素。