【发布时间】:2010-10-07 00:38:46
【问题描述】:
如果缺少键,Dictionary 的索引器会引发异常。是否有IDictionary 的实现会返回default(T)?
我知道TryGetValue() 方法,但这不可能与LINQ 一起使用。
这能有效地满足我的需要吗?:
myDict.FirstOrDefault(a => a.Key == someKeyKalue);
我认为它不会,因为我认为它会迭代键而不是使用哈希查找。
【问题讨论】:
-
另请参阅后面的问题,标记为与此问题重复,但答案不同:Dictionary returning a default value if the key does not exist
-
@dylan 这将在缺少键时引发异常,而不是 null。此外,还需要确定使用字典的任何地方的默认值。还要注意这个问题的年龄。我们没有??无论如何 8 年前的运营商
标签: c# .net hash dictionary