gpt4 book ai didi

c# - 如何匹配/搜索特定的字典键?

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:14 24 4
gpt4 key购买 nike

对 c# 很陌生。

我正在使用一个 API,该 API 返回一个包含 2 个键和 1 个值的字典。

这是我当前的代码:

var dic = API.getVehicleValidMods((VehicleHash)sender.vehicle.model);
foreach (KeyValuePair<int, Dictionary<int, string>> kvp in dic)
{
Dictionary<int, string> kvp2 = kvp.Value;
foreach (KeyValuePair<int, string> kvp3 in kvp2)
{
API.consoleOutput("Key = {0}, Key = {1}, Value = {2}", kvp.Key, kvp3.Key, kvp3.Value);

这是它返回的结果的示例:

Sample from the console

如您所见,第一个键有时是相同的数字,有时会跳过数字。

我正在尝试返回与特定“键 1”匹配的所有匹配“键号 2”。字符串值对我来说并不重要,我只对整数感兴趣。

所以,我的伪逻辑告诉我类似“foreach keynumber2 in keynumber1(整数,例如 23)执行此操作:”应该可以,但是我不确定如何正确编码。

tl;dr 我如何找到与某个“key1”匹配的所有“key2”?

最佳答案

因此,您想找到特定外键的所有内键。您可以使用这行代码执行此操作:

var key1 = 42;
var allKeys = dic.ContainsKey(key1)
? dic[key1].Keys.ToArray()
: new int[0];

如果外部字典包含 42 作为键,这将返回所有内部键。否则它将返回一个空的整数数组。

关于c# - 如何匹配/搜索特定的字典键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48286630/

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