क्यों इस काम:इंटरफेस की सूची बनाम व्युत्पन्न प्रकार की सूची - एक्सप्रेशन प्रकार लौटने के लिए परिवर्तित नहीं कर सकते
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
क्षमा करें, कि नहीं देखा नहीं है। वापसी कथन 'var x = _db ...;' फिर 'वापसी x' करें। यह देखने के लिए 'var x' पर होवर करें कि वीएस किस प्रकार सोचता है। –
अभिव्यक्ति प्रकार सूची को वापस लौटने के लिए नहीं बदल सकता है ILI –
Martin