我在 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"}
我知道 key
和value
是只读的。有什么方法可以让我以这种方式编辑列表,或者使用不同的数据结构来编辑列表
最佳答案
将原始的 KeyValuePair 列表转换为新的匿名对象列表:
theList.Select(kvp => new { Title = kvp.Key, NewPrice = kvp.Value }).ToList();
序列化该对象将为您提供正确的变量名称。
关于c# - 一个 C# 数据结构,用于保存具有不同于 "key"和 "value"的标识符的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60547225/