gpt4 book ai didi

c# - 类似 JSON 的动态对象数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:40 25 4
gpt4 key购买 nike

我想创建一个动态对象数组,类似于 JSON 模式。我使用它来允许我的 Breadcrumb 类接受定义输出特征的参数。我认为它看起来像这样

breadcrumbs.Add(new Breadcrumb() { 
Title = "Page name",
Attributes = { class = "myclass", data-info="info stuff" }
});

然后,当我显示面包屑时,我将遍历此数组以输出类似这样的内容

<a href="" title="Page name" class="myclass" data=info="into stuff">...</a>

问题是我是否可以动态地执行此操作而不创建样板代码放在中间,即 BreadcrumAttribute 可以指定属性名称,然后指定数据。

我在 MVC.NET 的其他地方看到过类似的模式,但不记得它在哪里...

最佳答案

你可以像这样使用匿名类型:

breadcrumbs.Add(new Breadcrumb() { 
Title = "Page name",
Attributes = new { @class = "myclass", datainfo="info stuff" }
});

data-info不允许作为属性名称,所以我将其更改为 datainfo , 你也可以命名为 data_info

或者定义为Dictionary<string,string>并像这样使用它:

breadcrumbs.Add(new Breadcrumb() { 
Title = "Page name",
Attributes = new Dictionary<string, string>() { { "class", "myclass" }, { "data-info", "info" } }
});

关于c# - 类似 JSON 的动态对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com