C#Linq在Dictionary中选择匿名对象

时间:2014-01-28 15:24:53

标签: c# linq configuration ienumerable

我创建了一个自定义配置部分,该部分包含一组键值对。这一切都很好,我可以恢复元素。然后我需要做的是然后将每个元素选择到字典中。我在IEnumerable<T>上实现了ConfigurationCollectionElement,并且再次正确填充了变量元素。但是,下面的代码不能编译。错误是:

  

'System.Collections.Generic.IEnumerable<AnonymousType#1>'没有   包含“ToDictionary”的定义。

这显然不正确,因为有很多例子表明了这一点。这是怎么回事?

{
    var problemDirectory = new Dictionary<string,object>();

    var coreOperands = ConfigurationManager.GetSection("RuntimeCoreOperands") as OperandConfigurationSection;

    var elements = coreOperands.Operands.Select(op => new { Name = op.Name, Symbol = op.Symbol });

    this.problemDirectory = elements.ToDictionary<string, object>(op => op.Name, op => op.Symbol);
}        

0 个答案:

没有答案