gpt4 book ai didi

c# - 如何使用对象初始值设定项来获取键值对列表?

转载 作者:IT王子 更新时间:2023-10-29 03:54:58 25 4
gpt4 key购买 nike

我不知道为以下对象进行内联集合初始化的语法:

var a = new List<KeyValuePair<string, string>>();

最佳答案

注意字典集合初始化{ { key1, value1 }, { key2, value2 } } 依赖于Dictionary的Add(TKey, TValue)方法。您不能将此语法与列表一起使用,因为它缺少该方法,但您可以使用以下方法创建一个子类:

public class KeyValueList<TKey, TValue> : List<KeyValuePair<TKey, TValue>>
{
public void Add(TKey key, TValue value)
{
Add(new KeyValuePair<TKey, TValue>(key, value));
}
}

public class Program
{
public static void Main()
{
var list = new KeyValueList<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" },
{ "key3", "value3" },
};
}
}

关于c# - 如何使用对象初始值设定项来获取键值对列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694910/

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