如何创建像List这样的集合

本文关键字:Object 集合 String 何创建 创建 List | 更新日期: 2023-09-27 18:18:50

我需要创建一个列表,如List<String,Object>,但我似乎不能这样做。

创建了一个类:

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

如果我做一个List<Pair>,我的问题开始时,我必须将它序列化成JSON,我得到这样的东西:

<>之前{"关键":"版本","价值":"3.2.1"},{"关键":"名字","价值":"coordinateOperations"}之前

当我期待时:

<>之前{"版本":"3.2.1"},{"名称":"coordinateOperations"}之前

我的猜测是我必须找到一种方法来拥有List<String,Object>或控制序列化机制。后者看起来更强硬,更像是一种伎俩,而不是真正的解决方案。

同样,我不能Dictionary<String,Object>,因为我将有重复的键。也许更需要查找。

如何创建像List<String,Object>这样的集合

为什么要创建自己的呢?你可以使用KeyValuePair

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

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