gpt4 book ai didi

c# - 字典 ContainsKey 方法

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:07 26 4
gpt4 key购买 nike

请解释字典的'getAt'方法失败的原因

List<BString> infoKeys = new List<BString>(infoDict.Keys); 
if (infoKeys.Contains(TorrentFileKeyWords.FILES_KEY) == true) //"files"
{
List<BaseType> multiFiles = ((BList)dict[TorrentFileKeyWords.FILES_KEY]).Value; <<< this fails

所以 infoDict 是一个 Dictionary<String, BString>包含在 infoDict.Keys 上用于查找特定项目(BString 类型)但是第 4 行失败了……没有意义

我没有用过 c#.. 所以我必须覆盖哪些方法(现在我有:GetHashCode、==、!= & equals)

最佳答案

您不需要将您的 Keys 复制到新列表来执行查找。事实上,您可以使用 TryGetValue 方法检查字典中是否存在键检索其关联值:

BList bList;
if (dict.TryGetValue(TorrentFileKeyWords.FILES_KEY, out bList))
{
List<BaseType> multiFiles = bList.Value;
// use multiFiles here
}

关于c# - 字典 ContainsKey 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035048/

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