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 を使用する方がよいでしょうか?