首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得字典内字符串的动态计数?

如何获得字典内字符串的动态计数?
EN

Stack Overflow用户
提问于 2021-04-16 11:38:34
回答 1查看 28关注 0票数 0

当我想要获得我想要的细节计数时,我会遇到一些问题

代码语言:javascript
复制
          {
        "hours": "09:30",
        "studios": [
            {
                "title": "event 11",
                "details": [
                    {
                        "studio_id": "1",
                        "studio_name": "event 11",
                        "show_name": "INLINE",
                        "is_first": false,
                        "studio_category": "Studio 9 & 11",
                        "intervals": 3
                    }
                ]
            },
            {
                "title": "event 12",
                "details": [
                    {
                        "studio_id": "2",
                        "studio_name": "event 12",
                        "show_name": "INLINE",
                        "is_first": false,
                        "studio_category": "Studio 9 & 11",
                        "intervals": 3
                    },
                    {
                        "studio_id": "2",
                        "studio_name": "event 12",
                        "show_name": "Dawn",
                        "is_first": true,
                        "studio_category": "Studio 9 & 11",
                        "intervals": 2

在上面的是List<Dictionary<string, dynamic>>,我怎么才能得到一个细节计数呢?我想使用for循环,但我无法获得任何内部细节

EN

回答 1

Stack Overflow用户

发布于 2021-04-16 12:05:45

一种方法是映射您的类。

代码语言:javascript
复制
public class X {
    public List<Studio> Studios { get; set;}
}

public class Studio {
    public List<Detail> Details { get; set;}
}

public class Detail {
    public string show_name {get; set; }
}

然后:

代码语言:javascript
复制
var json = File.ReadAllText("example2.json");

var x = JsonSerializer.Deserialize<X>(json, new JsonSerializerOptions{ PropertyNameCaseInsensitive = true});

var countOfStudios = x.Studios.Count; // 2

var countOfDetailsFromAllStudios = x.Studios.SelectMany(x => x.Details).Count(); // 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67118770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档