C#根据从另一个Dictionary返回的值调用Dictionary <string,string>

修理:

有没有一种方法可以根据返回的值动态调用相关的Dictionary <string,string>?

因此,在下面的示例中,从TestDictionary返回的值shouldBeDictionary1将基于传递的键G从Dictionary1返回值Green:

private static readonly Dictionary<string, List<string>> TestDictionary = new Dictionary<string, List<string>>
{
    { "Blah", new List<string>(new[] { "Something", "Dictionary1" })},
    { "Blah, blah", new List<string>(new[] { "Something else", "Dictionary2" }) }        
};

private static readonly Dictionary<string, string> Dictionary1 = new Dictionary<string, string>
{
    { "G", "Green"},
    { "A", "Amber"},
    { "R", "Red"}
};

private static readonly Dictionary<string, string> Dictionary2 = new Dictionary<string, string>
{
    { "B", "Blue"},
    { "P", "Purple"}
};

private string Test()
{
    var shouldBeSomething = TestDictionary["Blah"][0];

    var shouldBeDictionary1 = TestDictionary["Blah"][1];

    return shouldBeDictionary1["G"] // returned value should be Green

    //MethodInfo methodInfo = typeof(Dictionary<string, string>).GetMethod(shouldBeDictionary1)
}

在上面的示例中尝试使用Reflection时,methodInfo返回null,因此无法使用Invoke。

任何建议将不胜感激。

杰米茨:

当然可以,将对字典的引用存储在自己的字典中:

var dictionaryIndex = new Dictionary<string,Dictionary<string,string>>{
  ["Dictionary1"] = new Dictionary<string, string>
  {
    { "G", "Green"},
    { "A", "Amber"},
    { "R", "Red"}
  },
  ["Dictionary2"] = new Dictionary<string, string>
  {
    { "B", "Blue"},
    { "P", "Purple"}
  }
};

var shouldBeSomething = TestDictionary["Blah"][0];

var shouldBeDictionary1 = TestDictionary["Blah"][1];

return dictionaryIndex[shouldBeDictionary1]["G"] // returned value should be Green

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 Dictionary<string, Dictionary<string, string>> 转换为另一个 List< Dictionary<string, string>>

来自分类Dev

如何检查类型为List <Dictionary <string,string >>的对象以根据字典中的另一个值设置一个值?

来自分类Dev

MongoDB C#查找其中List <string>包含另一个List <string>的值的文档

来自分类Dev

C#在另一个函数中覆盖string和string []

来自分类Dev

如何使用JSON.Net将JsonExtensionData(Dictionary <string,JToken>)应用于另一个对象

来自分类Dev

在 C# 中将另一个列表中的列表转换为 list<string>

来自分类Dev

将ArrayList <HashMap <String,String >>追加到另一个ArrayList <HashMap <String,String >>

来自分类Dev

C#将List <string>转换为Dictionary <string,string>

来自分类Dev

从另一个Array <String>过滤Array <String>的值

来自分类Dev

从另一个对象构造一个动态对象,该对象具有带有不同键值对的 dictionary<string, object> 属性

来自分类Dev

LINQ查询以返回Dictionary <string,string>

来自分类Dev

有没有一种简单的方法可以处理嵌套的Dictionary <string,object>类型,其中object是字符串还是另一个Dictionary <string,object>?

来自分类Dev

Dictionary <String,Any>与[String:Any]

来自分类Dev

将Dictionary <string,List <Model >>类型的两个泛型组合到另一个相同类型的泛型中

来自分类Dev

从String []返回Iterator <String>

来自分类Dev

将 ArrayList 值传输到另一个 ArrayList 但每个值都与 String 连接

来自分类Dev

将String中的值替换为另一个中的匹配值

来自分类Dev

Java从另一个类获取String返回null

来自分类Dev

Java one liner 创建一个String列表,添加另一个List<String>的内容并返回一个List

来自分类Dev

将 string[] 数组字段分配给另一个相同类型的数组字段 c#

来自分类Dev

理解Func <Dictionary <string,EntityProperty>,string>的C#方法

来自分类Dev

C#:将Dictionary <string,List <string >>绑定到DataTable

来自分类Dev

从另一个类获取String []

来自分类Dev

将JTextField的值写入另一个类(JAVA)中类型为String的变量

来自分类Dev

Dictionary<string, object> 到 Dictionary<string, float>

来自分类Dev

LINQ:将 HashSet<Dictionary<String, String>> 转换为 Dictionary<String, HashSet<Dictionary<String, String>>> 时出错

来自分类Dev

根据字符串属性是否包含另一个List <string>的任何字符串值来过滤IEnumerable <object>

来自分类Java

忽略大小写的另一个List <String>的List <String>子集?

来自分类Dev

如何从String缓冲区逐行读取数据并与另一个String匹配

Related 相关文章

  1. 1

    将 Dictionary<string, Dictionary<string, string>> 转换为另一个 List< Dictionary<string, string>>

  2. 2

    如何检查类型为List <Dictionary <string,string >>的对象以根据字典中的另一个值设置一个值?

  3. 3

    MongoDB C#查找其中List <string>包含另一个List <string>的值的文档

  4. 4

    C#在另一个函数中覆盖string和string []

  5. 5

    如何使用JSON.Net将JsonExtensionData(Dictionary <string,JToken>)应用于另一个对象

  6. 6

    在 C# 中将另一个列表中的列表转换为 list<string>

  7. 7

    将ArrayList <HashMap <String,String >>追加到另一个ArrayList <HashMap <String,String >>

  8. 8

    C#将List <string>转换为Dictionary <string,string>

  9. 9

    从另一个Array <String>过滤Array <String>的值

  10. 10

    从另一个对象构造一个动态对象,该对象具有带有不同键值对的 dictionary<string, object> 属性

  11. 11

    LINQ查询以返回Dictionary <string,string>

  12. 12

    有没有一种简单的方法可以处理嵌套的Dictionary <string,object>类型,其中object是字符串还是另一个Dictionary <string,object>?

  13. 13

    Dictionary <String,Any>与[String:Any]

  14. 14

    将Dictionary <string,List <Model >>类型的两个泛型组合到另一个相同类型的泛型中

  15. 15

    从String []返回Iterator <String>

  16. 16

    将 ArrayList 值传输到另一个 ArrayList 但每个值都与 String 连接

  17. 17

    将String中的值替换为另一个中的匹配值

  18. 18

    Java从另一个类获取String返回null

  19. 19

    Java one liner 创建一个String列表,添加另一个List<String>的内容并返回一个List

  20. 20

    将 string[] 数组字段分配给另一个相同类型的数组字段 c#

  21. 21

    理解Func <Dictionary <string,EntityProperty>,string>的C#方法

  22. 22

    C#:将Dictionary <string,List <string >>绑定到DataTable

  23. 23

    从另一个类获取String []

  24. 24

    将JTextField的值写入另一个类(JAVA)中类型为String的变量

  25. 25

    Dictionary<string, object> 到 Dictionary<string, float>

  26. 26

    LINQ:将 HashSet<Dictionary<String, String>> 转换为 Dictionary<String, HashSet<Dictionary<String, String>>> 时出错

  27. 27

    根据字符串属性是否包含另一个List <string>的任何字符串值来过滤IEnumerable <object>

  28. 28

    忽略大小写的另一个List <String>的List <String>子集?

  29. 29

    如何从String缓冲区逐行读取数据并与另一个String匹配

热门标签

归档