C#:Dictionary 的 [string] 索引器返回什么?

标签 c# dictionary

Dictionary[string] 索引器在字典中不存在键时返回什么?我是 C# 的新手,我似乎找不到与 Javadocs 一样好的引用。

我得到的是null,还是异常?

最佳答案

如果您指的是 Dictionary<string,SomeType> 的索引器,那么您应该会看到一个异常 ( KeyNotFoundException )。如果你不希望它出错:

SomeType value;
if(dict.TryGetValue(key, out value)) {
   // key existed; value is set
} else {
   // key not found; value is default(SomeType)
}

关于C#:Dictionary 的 [string] 索引器返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397760/

相关文章:

Python:通过匹配特定元素将列表的子集转换为字典

c# - 尝试在 C# 类之间传递字符串

c# - Microsoft 报表查看器 ASP.NET

algorithm - 根据 map 中的第二个值进行搜索

Python 根据最常出现的项目更新字典

python - 如何将字符串转换为看起来已经是字典的字典?

c# - GroupBy 然后对每个组的结果进行聚合

c# - 如何从此字符串中删除转义字符?

c# - 如何在桌面 C#/WPF 应用程序中同时支持本地 SQL Server CE 和远程 SQL Server?

python - 嵌套字典排序时抛出关键错误