鉴于以下代码,我无法返回字典。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