c# - 一个 C# 数据结构,用于保存具有不同于 "key"和 "value"的标识符的键值对

标签 c# rest data-structures

我在 List<KeyValuePair<string, double>> 中保存了一份书籍和价格 list 。 ,我想在 REST 调用中发送此列表,我将其转换为 JObject ,然后将其作为我的通话正文发送。它到达 REST 界面,看起来像这样:

{"key":BookSample1,"value":"17.99"},
{"key":BookSample2,"value":"21.99"},
{"key":BookSample3,"value":"45.49"}

我的问题是界面需要这样的东西:

{"Title":BookSample1,"newPrice":"17.99"},
{"Title":BookSample2,"newPrice":"21.99"},
{"Title":BookSample3,"newPrice":"45.49"}

我知道 keyvalue是只读的。有什么方法可以让我以这种方式编辑列表,或者使用不同的数据结构来编辑列表

最佳答案

将原始的 KeyValuePair 列表转换为新的匿名对象列表:

theList.Select(kvp => new { Title = kvp.Key, NewPrice = kvp.Value }).ToList();

序列化该对象将为您提供正确的变量名称。

关于c# - 一个 C# 数据结构,用于保存具有不同于 "key"和 "value"的标识符的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60547225/

相关文章:

c# - 是否有任何由子线程对象自动继承的可编程数据?

WCF 4 REST 服务无法返回 StatusDescription,仅返回 StatusCode

java - 通过属性文件的 Restful url

java - 在 Java 中展平迭代器的迭代器

java - ConcurrentHashMap 的 concurrencyLevel 参数给我们什么保证?

c# - 使用 GZipStream 压缩位图

c# - 加密 web.config 部分

c# - 如何在Windows窗体中制作YouTube视频流播放器?

ios - 为什么我无法快速下载所有 json 值?

c++ - 在 C++ 中设置实现?