【发布时间】:2020-05-14 10:19:04
【问题描述】:
我是 C# 新手,我正在尝试使用 c# 创建类似的东西。我们怎么能做到这一点任何建议。我只想创建字典列表。
a = [ { "server": "10.14.13.1", "prefer": "Yes" }, { "server": "10.1.2.1", "prefer": "No" } ]
【问题讨论】:
-
这是哪里的 JSON 输出?包含您要输出的数据的 C# 结构是什么?您通常会让您的控制器返回一个对象并将其序列化为 JSON,而不是尝试从 Razor 文件生成 JSON - 除非将其写入脚本标记中的 HTML 页面?
-
@Rup 需要在 c# 中创建字典列表。如何做到这一点。
-
C# 字典列表?或者将序列化为 JSON 字典的对象?如果只是 JSON 字典,那么我建议使用像 David's answer 或值元组这样的简单类。
-
但是您可以使用
new Dictionary<string,string>或使用LINQ 的.ToDictionary创建一个C# 字典,然后将它们添加到列表中。不过,我不知道从常量值创建字典的简单方法。或者,如果您正在转换其他一些字典列表,那么使用 LINQ Select 等也很容易。 -
@Rup 我在 python 中这样做: lst = [] for i in some_source: dict = {} dict["server"] = i.server_ip dict["prefer = i.prefer_type lst.附加(字典)