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已经实现,您可以轻松地使用它