当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《C#:Dictionary的[string]索引器返回什么?》经验,为你挑选了3个好方法。

当词典中不存在键时返回的[string]索引器是什么Dictionary?我是C#的新手,我似乎找不到像Javadocs那样好的参考.

我得到了null,还是我得到了例外?



1> Marc Gravell..:

如果你的意思是a的索引器Dictionary,那么你应该看到一个异常(KeyNotFoundException).如果您不希望它出错:

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



2> Jon Skeet..:

与以往一样,文档是找出答案的方法.

在例外情况下:

KeyNotFoundException
The property is retrieved and key does not exist in the collection

(Dictionary顺便说一下,我假设你的意思.)

请注意,这与非泛型Hashtable行为不同.

要在不知道密钥是否存在时尝试获取密钥的值,请使用TryGetValue.



3> Vikas..:

我想你可以尝试一下

dict.ContainsKey(someKey)

检查词典是否包含密钥.

谢谢

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有