【问题标题】:Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<AnonymousType#1>' to 'System.Collections.Hashtable'无法将类型“System.Collections.Generic.IEnumerable<AnonymousType#1>”隐式转换为“System.Collections.Hashtable”
【发布时间】:2015-06-12 21:51:15
【问题描述】:

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

无法将类型 'System.Collections.Generic.IEnumerable&lt;AnonymousType#1&gt;' 隐式转换为“System.Collections.Hashtable”。存在显式转换(您是否缺少演员表?)

下面是代码sn-p

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

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

在 LINQ 中有没有一种方法可以将结果转换为哈希表,或者我只使用 Dictionary 更好,因为我们有可用的 ToDictionary() 方法?

【问题讨论】:

  • 为什么要转成Hashtable? ToDictionary 已经实现,您可以轻松使用它

标签: c# linq generics hashtable radtreeview


【解决方案1】:

最好只使用字典。

否则,您可以使用ToDictionary,然后将其传递给constructor of a hashtable(如果您真的需要)。

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多