gpt4 book ai didi

c# - 字典中的无效键

转载 作者:可可西里 更新时间:2023-11-01 03:12:56 24 4
gpt4 key购买 nike

为什么字典在使用无效键索引集合时不只是返回 null

最佳答案

因为通用字典可以包含值类型的实例,而 null 对值类型无效。例如:

var dict = new Dictionary<string, DateTime>();
DateTime date = dict["foo"]; // What should happen here? date cannot be null!

您应该改用字典的 TryGetValue 方法:

var dict = new Dictionary<string, DateTime>();
DateTime date;

if (dict.TryGetValue("foo", out date)) {
// Key was present; date is set to the value in the dictionary.
} else {
// Key was not present; date is set to its default value.
}

此外,存储引用类型的字典仍将存储空值。并且您的代码可能认为“value is null”不同于“key does not exist”。

关于c# - 字典中的无效键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468386/

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