鑑於以下代碼,我無法返回字典。ToDictionary不按預期工作
[JsonProperty]
public virtual IDictionary<Product, int> JsonProducts
{
get
{
return Products.ToDictionary<Product, int>(x => x.Key, v => v.Value);
}
}
public virtual IDictionary<Product, int> Products { get; set; }
我收到以下錯誤..
「System.Collections.Generic.IDictionary」不包含「ToDictionary」和最佳推廣方法重載「的定義System.Linq.Enumerable .ToDictionary(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)」具有一些無效參數
不能從轉換的lambda表達式'到 'System.Func'
無法從'lambda表達式'轉換爲'System.Collections.Generic.IEqualityComparer
沒有什麼特別的產品類。它被簡單地定義爲
class Product
{
public virtual int Id { get; set; }
public virtual String Name { get; set; }
}
@Brad Christie:`IDictionary`implements`IEnumerable >`並且有一個擴展方法`IEnumerable >。ToDictionary`在靜態類Enumerable中定義。 –
jason
2010-11-22 15:54:31