中保存了一份书籍和价格 list 。 ,我想在 REST 调用中发送此列表,我将其转换为 JObject ,然后将其作为我的通话正文发送。它到达 REST 界面,看起来像这样: {"-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:40:28 27 4
gpt4 key购买 nike

我在 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/

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