为什么这项工作:的列表界面中对派生类型的列表 - 不能转换表达式类型到返回类型
public IList<ICoupon> GetCouponsForSite(string siteSlug)
{
var coupons = _db.Coupons.Where(x => x.Site.slug == siteSlug)
.Select(x => new Coupon(x.id));
var list = new List<ICoupon>();
foreach (var coupon in coupons)
{
list.Add(coupon);
}
return list;
}
但是这并不起作用(错误 - 不能转换表达式类型返回类型):
public IList<ICoupon> GetCouponsForSite(string siteSlug)
{
return _db.Coupons.Where(x => x.Site.slug == siteSlug)
.Select(x => new Coupon(x.id)).ToList();
}
有一个.ToList()在那里...... – Martin 2009-12-08 01:49:18
对不起,没看到。使返回语句'var x = _db ...;'然后'return x'。将鼠标悬停在“var x”上以查看VS认为它是什么类型。 – 2009-12-08 01:51:35
无法将表达式类型列表转换为返回类型IList –
Martin
2009-12-08 01:54:56