2017-05-08 53 views
0
 DeductFamily = this.GroupPlanSearcher.GetAvailableDeductFamily(searchParam).ToDictionary().Add("abc", "abc"), 

以上是我的代码,以一个项目(“ABC”,“ABC”)添加到由ToDictionary()产生的字典,但我得到了以下错误:添加到字典类型错误使用C#

“不能隐式地将void转换为System.Collections.Generic.IDictionary”

什么是错的?如何解决它?

回答

1

Dictionary.Add()返回void

// Nope. 
var x = list.ToDictionary().Add("x", "y"); 

您需要创建字典在一个声明,而在另一个项目添加到它:

DeductFamily = this.GroupPlanSearcher.GetAvailableDeductFamily(searchParam).ToDictionary(); 

DeductFamily.Add("abc", "abc"), 
+0

非常感谢你让我知道这一点! –

1

Add操作返回void,您应该在将Dictionary分配给变量后在下一行中执行该操作。

DeductFamily = this.GroupPlanSearcher.GetAvailableDeductFamily(searchParam).ToDictionary(); 

DeductFamily.Add("abc", "abc");