gpt4 book ai didi

c# - 获取给定 Key 的 KeyValuePair

转载 作者:行者123 更新时间:2023-12-03 16:26:22 25 4
gpt4 key购买 nike

给定一个 String那是 Key包含在 Dictionary<String, List<String>> 中, 如何检索 KeyValuePair<String, List<String>>对应于 Key ?

最佳答案

使用 FirstOrDefault 的其他答案的问题是它会顺序搜索整个字典,直到找到匹配项,而您失去了散列查找的好处。如果你真的需要一个 KeyValuePair 似乎更明智只构建一个,像这样:

public class Program
{
public static void Main(string[] args)
{
var dictionary = new Dictionary<string, List<string>>
{
["key1"] = new List<string> { "1" },
["key2"] = new List<string> { "2" },
["key3"] = new List<string> { "3" },
};

var key = "key2";

var keyValuePair = new KeyValuePair<string, List<string>>(key, dictionary[key]);

Console.WriteLine(keyValuePair.Value[0]);
}
}

(感谢 David Pine 在他的回答中提供了原始代码)。

这是一个 fiddle : https://dotnetfiddle.net/Zg8x7s

关于c# - 获取给定 Key 的 KeyValuePair,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123757/

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