C# 从System.Collections.ObjectModel获取数据
我有一段代码C# 从System.Collections.ObjectModel获取数据,c#,C#,我有一段代码 object Items = (object)js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().items"); 如果我尝试使用Console.WriteLine(项目) 它输出System.Collections.ObjectModel.ReadOnlyCollection1[System.Object] 我的问题是:如何从对象获取数据? 项变量中应包含的
object Items = (object)js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().items");
如果我尝试使用Console.WriteLine(项目)代码>
它输出System.Collections.ObjectModel.ReadOnlyCollection1[System.Object]
我的问题是:如何从对象获取数据?
项
变量中应包含的数据如下:
[{“index”:383,“id”:12163,“count”:1676,“formattedCount”:1676}]
试试这个:
var items = js.ExecuteScript("return angular.element(document.getElementById('bank-list')).scope().items") as ReadOnlyCollection<object>;
if(items != null)
{
foreach (obj obj in items)
{
Dictionary<string,object> dict = obj as Dictionary<string, object>;
if (dict != null)
{
foreach(var val in dict.Values)
Console.WriteLine(val);
}
}
}
var items=js.ExecuteScript(“返回angular.element(document.getElementById('bank-list'))).scope().items”)作为只读集合;
如果(项!=null)
{
foreach(项目中的obj obj)
{
Dictionary dict=obj作为字典;
if(dict!=null)
{
foreach(在dict.Values中的var val)
控制台写入线(val);
}
}
}
谢谢你的回答。我似乎收到一个错误:附加信息:“System.Collections.Generic.Dictionary”不包含“id”的定义。
再次感谢,这已打印出所有内容。感谢您的帮助,如果我可以问一下,我如何才能只打印出准确的密钥?示例id
?以与我使用dict.Values相同的方式迭代dict.Keys。谢谢您的帮助,先生。