【问题标题】:get TKey and TValue获取 TKey 和 TValue
【发布时间】:2018-12-07 18:40:41
【问题描述】:

我有一本字典...

IDictionary<int, dynamic> paragraphs = new Dictionary<int, dynamic>
            {
                [1] = new Nr1(),
                [2] = new Nr2()
            };

...首先我不想要值“Nr1”或“Nr2”。我需要得到那些说明符-> 我的意思是 int 和 dynamic。

我想创建一个“全局 foreach”,这样我就不必总是在 KeyValuePair 部分中指定“string”、“int”或“dynamic”。

提前致谢

【问题讨论】:

  • 能否请您重新提出问题?举一些例子,澄清现在出了什么问题?我完全不明白你的问题。
  • 对我来说这听起来很像XY Problem。您简要提到的那个神秘的“全球 foreach”的预期目的是什么? (如果您不想指定键和值的类型,您将如何在不使用笨重、繁琐和缓慢的反射的情况下访问“全局 foreach”中的键或值的任何可能的字段/属性/方法成员?)
  • 我强烈怀疑,无论您想使用“全局 foreach”做什么,已经有一种 Linq 方法可以让您或多或少地以更少的痛苦做同样的事情。但我只是在这里猜测,当然......
  • 我不确定我是否理解您的问题。但是你不能使用对象而不是动态的吗?这样你就可以在你的 foreach 中动态地解析它......
  • 我需要获取“动态”和“整数”。那么如果可能的话,我想做一个适用于每本字典的 foreach 。所以:foreach(KeyValuePair in paragraphs){}

标签: c# dictionary


【解决方案1】:

好吧,我会在这里猜测 - 使用var

foreach(var item in paragraphs) 
{
    (...)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多