C# 如何从字典值转换为字典

C# 如何从字典值转换为字典,c#,dictionary,idictionary,C#,Dictionary,Idictionary,我有一本字典,它在值内保存另一本字典 i、 e: Dictionary primaryList=newdictionary(); var secondaryList=primaryList.Select(x=>x.Value); 我需要在secondaryList中获取作为字典的值。我该怎么做 我从以下链接获得了一个关于反序列化json的集合: 从对象中,我需要将主列表中的值解析为键值对。Dictionary-是一个通用集合,其中T或V也可以是Dictionary 请尝试下一步: Dicti

我有一本字典,它在值内保存另一本字典

i、 e:

Dictionary primaryList=newdictionary();
var secondaryList=primaryList.Select(x=>x.Value);
我需要在secondaryList中获取作为字典的值。我该怎么做

我从以下链接获得了一个关于反序列化json的集合:

从对象中,我需要将主列表中的值解析为键值对。

Dictionary
-是一个通用集合,其中T或V也可以是Dictionary

请尝试下一步:

Dictionary<string, Dictionary<object, object>> 
字典
而不是

Dictionary<string, object>
字典
字典
-是一个通用集合,其中T或V也可以是字典

请尝试下一步:

Dictionary<string, Dictionary<object, object>> 
字典
而不是

Dictionary<string, object>
字典
您可以使用
Cast()
扩展方法将集合中的对象强制转换为特定类型:

var secondaryList = primaryList.Select(x => x.Value)
                               .Cast<Dictionary<string, object>>();
您可以使用
Cast()
扩展方法将集合中的对象强制转换为特定类型:

var secondaryList = primaryList.Select(x => x.Value)
                               .Cast<Dictionary<string, object>>();

如果你知道它们都是字典,那么就把你的字典定义为

var primaryList = new Dictionary<string, Dictionary<key-type, value-type>>();

如果您实际上没有使用
词典
进行查找,请考虑使用
列表

如果您知道它们都是词典,则只需将您的词典定义为

var primaryList = new Dictionary<string, Dictionary<key-type, value-type>>();
 Dictionary<string, Dictionary<string, object>> value = new Dictionary<string,   Dictionary<string, object>>();

 Dictionary<string, object> childDictionary = value["SomeValue"];
如果您实际上没有使用
字典
进行查找,请考虑使用
列表

字典值=新字典();
 Dictionary<string, Dictionary<string, object>> value = new Dictionary<string,   Dictionary<string, object>>();

 Dictionary<string, object> childDictionary = value["SomeValue"];
Dictionary-childDictionary=value[“SomeValue”];
字典值=新字典();
Dictionary-childDictionary=value[“SomeValue”];

什么类型的值?您的问题是如何将单个值转换为字典?我们不能将对象转换为字典吗?您是否提前知道包含的字典中键的类型和值的类型?(如果您这样做,为什么您的外部字典没有定义为包含该特定类型?)您使用
字典
而不是
数组列表
列表
的原因是什么?实际上,您并没有像使用字典一样使用它。它是一个json im,使用下面链接中的jsonConvert代码进行反序列化。值的类型是什么?您的问题是如何将单个值转换为字典?我们不能将对象转换为字典吗?您是否提前知道包含的字典中键的类型和值的类型?(如果您这样做,为什么您的外部字典没有定义为包含该特定类型?)您使用
字典
而不是
数组列表
列表
的原因是什么?实际上,您并没有像使用字典一样使用它。它是一个json im,使用以下链接中的jsonConvert代码进行反序列化。此外,如果您确定您的值是一个字典,您可以将对象强制转换到字典中。如果您知道要进入集合的对象的类型,那么这些类型应该作为Geka使用,如下所示。尽可能避免使用对象。此外,如果您确定值是字典,则可以将对象强制转换为字典。如果您知道进入集合的对象的类型,则应将这些类型用作Geka,如下所示。尽可能避免使用对象。