如何访问JsonElement的Item属性?C# JsonElement数组访问报错怎么办
问题原因
你遇到的报错是C#语法层面的限制:Item是.NET中索引器编译后的底层属性名,C#语法做了专门的语法糖封装,不允许开发者显式通过.Item[下标]的形式访问索引器,所以才会提示找不到Item的定义。
正确操作方式
确认someElement.ValueKind为JsonValueKind.Array后,直接通过方括号语法访问对应下标即可:
JsonElement someElement = root.GetProperty("Something"); if (someElement.ValueKind == JsonValueKind.Array) { // 直接通过[]访问指定下标元素,无需加.Item JsonElement firstElement = someElement[0]; }
如果需要遍历整个数组的所有元素,可以调用EnumerateArray()方法实现:
foreach (var item in someElement.EnumerateArray()) { // 处理数组内的每个元素 }
内容的提问来源于stack exchange,提问作者chrisxfire
相关产品推荐
相关产品推荐

