无法隐式转换类型&#39; System.Collections.Generic.IEnumerable <anonymoustype#1>&#39;到&#39; System.Collections.Hashtable&#39; </anonymoustype#1>

时间:2015-04-08 04:49:45

标签: c# linq generics hashtable radtreeview

尝试创建Key,Value对并​​将其加载到HashTable时,我收到以下错误

  

无法将类型'System.Collections.Generic.IEnumerable<AnonymousType#1>'隐式转换为'System.Collections.Hashtable'。存在显式转换(您是否错过了演员?)

以下是代码段

hashtable selectedValues = radTree.CheckedNodes.Where(node => node.Level == 0).Select(row => new
        {
            key = row.Value,
            Value = row.Text
        });

在上面的查询中,我试图获取Telerik RadTreeControl中所选复选框的键和值(对于特定级别)并将它们加载到哈希表中。

在LINQ中是否有一种方法可以将结果转换为哈希表,或者因为我们有ToDictionary()方法可用,所以我更喜欢使用Dictionary吗?

1 个答案:

答案 0 :(得分:1)

最好只使用字典。

否则,您可以使用ToDictionary,然后根据需要将其传递给constructor of a hashtable

相关问题