0

尝试创建键值对并将其加载到 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 中有没有一种方法可以将结果转换为哈希表,或者我只使用 Dictionary 更好,因为我们有ToDictionary()可用的方法?

4

1 回答 1

2

最好只使用字典。

否则,您可以使用ToDictionary,然后将其传递给哈希表的构造函数(如果您真的需要)。

于 2015-04-08T04:55:45.043 回答