Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将我的y.值转换为列表<;字典<;字符串,对象>&燃气轮机;_C#_Casting - Fatal编程技术网

C# 如何将我的y.值转换为列表<;字典<;字符串,对象>&燃气轮机;

C# 如何将我的y.值转换为列表<;字典<;字符串,对象>&燃气轮机;,c#,casting,C#,Casting,我想将y.Value强制转换为Listy.Value是一个列表强制转换为对象,这些对象最终是字典,尽管它们也被强制转换为对象。你的打字在这里没有帮助 您可以使用LINQ获取字典: var list = ((IEnumerable<object>)y.Value) .Cast<Dictionary<string, object>>() .ToList(); var list=((IEnumerable)y.Value

我想将
y.Value
强制转换为
List
y.Value
是一个
列表
强制转换为
对象
,这些对象最终是
字典
,尽管它们也被强制转换为对象。你的打字在这里没有帮助

您可以使用LINQ获取字典:

var list = ((IEnumerable<object>)y.Value)
           .Cast<Dictionary<string, object>>()
           .ToList();
var list=((IEnumerable)y.Value)
.Cast()
.ToList();

y.Value
是作为
对象铸造的
列表
,这些对象最终成为
字典
,尽管它们也铸造为对象。你的打字在这里没有帮助

您可以使用LINQ获取字典:

var list = ((IEnumerable<object>)y.Value)
           .Cast<Dictionary<string, object>>()
           .ToList();
var list=((IEnumerable)y.Value)
.Cast()
.ToList();

让我们从
y
开始,它是什么?您是如何初始化和填充它的?您的手表显示y.value作为对象列表。您需要将y.value强制转换为List,然后循环通过。。n将每个对象强制转换为Dictionary@TimSchmelter
y
System.Collections.Generic.KeyValuePair
让我们从
y
开始,它是什么?您是如何初始化和填充它的?您的手表显示y.value作为对象列表。您需要将y.value强制转换为List,然后循环通过。。n将每个对象强制转换为Dictionary@TimSchmelter
y
System.Collections.Generic.KeyValuePair
我没有可用的
Select
您必须使用System.Linq添加
位于文件顶部。
y
System.Collections.Generic.KeyValuePair
这有什么区别吗?我得到“'System.Collections.IEnumerable'不包含'Select'的定义,并且找不到扩展方法'Select'接受'System.Collections.IEnumerable'类型的第一个参数(是否缺少using指令或程序集引用?“@KKK00999问题是
IEnumerable
不支持Linq。您可以使用
((IEnumerable)y.Value).Cast().ToList()
取而代之。我没有可用的
Select
您必须使用System.Linq;
在文件顶部添加一个
y
System.Collections.Generic.KeyValuePair
这有什么区别吗?我明白了“'System.Collections.IEnumerable'不包含'Select'的定义,并且找不到接受'System.Collections.IEnumerable'类型的第一个参数的扩展方法'Select'(是否缺少using指令或程序集引用?)“@kkk00999问题是
IEnumerable
不支持Linq。您可以使用
((IEnumerable)y.Value).Cast().ToList()