簡體   English   中英

如何創建像List <String,Object>這樣的集合?

[英]How to create a collection like List<String,Object>?

我需要創建一個像List<String,Object>這樣的List<String,Object>但我似乎無法做到這一點。

我創建了一個類:

public class Pair
{
    public String Key { get; set; }
    public Object Value { get; set; }
}

如果我創建一個List<Pair> ,當我必須將它序列化為JSON時我的問題就開始了,我得到類似的東西:

{
    "Key": "version",
     "Value": "3.2.1"
},
{
    "Key": "name",
    "Value": "coordinateOperations"
}

雖然我期待:

{
    "version": "3.2.1"
},
{
    "name": "coordinateOperations"
}

我的猜測是我必須找到一種方法來獲得List<String,Object>或控制序列化機制。 后者看起來更加強硬,看起來更像是一種技巧,而不是一種真正的解決方案。

此外,我不能有一個Dictionary<String,Object>因為我將重復鍵。 也許更需要查找。

為什么要創建自己的? 你可以使用KeyValuePair

List<KeyValuePair<String, Object>> nList = new List<KeyValuePair<String, Object>>();

如果您的密鑰是唯一的,您可以使用OWIN使用的內容,即IDictionary<string, object>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM