|
1
137
使用
|
|
|
2
37
编辑:
|
|
|
3
33
使用
注意 一串 . 这里你不能用 用于变量声明。 如果您使用的是C#7,在这种情况下 可以 包括变量并内联定义它:
这里还有一个很好的扩展方法,它可以完全实现dict.GetOrDefault(“Key”)或dict.GetOrDefault(“Key”,“No value”)所需的功能
|
|
|
4
16
这是一个单行解决方案(请记住,这会导致两次查找。请参阅下面的tryGetValue版本,该版本应在长时间运行的循环中使用。)
然而,我发现自己每次查字典都要这么做。我希望它返回null,这样我就可以写:
|
|
|
5
5
对正常程序流使用异常被认为不是一种好的做法。 |
|
|
6
5
我使用一个自定义扩展方法将上述答案的复杂性以一种更优雅的形式包装起来,这样就不会在整个代码中乱七八糟,然后它就支持空合并运算符。同时最大限度地提高性能(通过以上答案)。
System.Collections.Generic.CustomExtensions
|