gpt4 book ai didi

c# - 即使在检查 null 后字典也会抛出异常

转载 作者:太空狗 更新时间:2023-10-29 23:56:51 25 4
gpt4 key购买 nike

我正在尝试从字典中读取键的值,如下所示:

if (myDic["myKey"] != null)
{
}

我可以看到我正在检查 null,但即便如此它也会抛出 KeyNotFoundException。我还应该怎么检查这个?请指教!

最佳答案

看起来您混淆了 HashTable 的行为与Dictionary<TKey, TValue>的那个. HashTable类将返回 null Dictionary<TKey, TValue> 键不存在时的值将抛出异常。

您需要使用 ContainsKeyTryGetValue以避免这个问题。

object value;
if (myDic.TryGetValue("apple", out value)) {
...
}

关于c# - 即使在检查 null 后字典也会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5462887/

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