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
强制转换为Listy.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@TimSchmeltery
是System.Collections.Generic.KeyValuePair
让我们从y
开始,它是什么?您是如何初始化和填充它的?您的手表显示y.value作为对象列表。您需要将y.value强制转换为List,然后循环通过。。n将每个对象强制转换为Dictionary@TimSchmeltery
是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()
。