Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型';System.Collections.Generic.IEnumerable<;匿名类型#1>';至';System.Collections.Hashtable';_C#_Linq_Generics_Hashtable_Radtreeview - Fatal编程技术网

C# 无法隐式转换类型';System.Collections.Generic.IEnumerable<;匿名类型#1>';至';System.Collections.Hashtable';

C# 无法隐式转换类型';System.Collections.Generic.IEnumerable<;匿名类型#1>';至';System.Collections.Hashtable';,c#,linq,generics,hashtable,radtreeview,C#,Linq,Generics,Hashtable,Radtreeview,我在尝试创建一个键、值对并将其加载到哈希表时遇到以下错误 无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Hashtable”。存在显式转换(是否缺少强制转换?) 下面是代码片段 hashtable selectedValues = radTree.CheckedNodes.Where(node => node.Level == 0).Select(row => new {

我在尝试创建一个键、值对并将其加载到哈希表时遇到以下错误

无法将类型
“System.Collections.Generic.IEnumerable”隐式转换为“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()
方法

最好只使用字典


否则,如果确实需要,可以使用并将其传递给。

为什么要将其转换为哈希表?ToDictionary已经实现,您可以轻松地使用它