C# 字典<> 钥匙丢失
当我执行 val = dict["nonexistent key"] 时,我得到 System.Collections.Generic.KeyNotFoundException 有没有办法让我的字典调用成员函数,并以键作为参数来生成值?
-编辑- 也许我应该更具体一些。 我想自动调用成员函数来执行它需要的操作,为该键创建正确的值。 在这种情况下,它在我的数据库中创建一个条目,然后给我返回其唯一的句柄。 我将在下面发布我的解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用扩展方法:
您可以使用以下方式调用它:
或传递成员函数:
Use an extension method:
You can call it with:
Or pass a member function:
顺便说一句,您正在讨论的技术称为 Memoization
Just as an aside, the technique you're talking about is called Memoization
TryGetValue() 很好。 如果您不受性能限制或不需要该值,也可以使用 ContainsKey()。
TryGetValue() is good. You can also use ContainsKey() if you aren't performance constrained or don't need the value.
}
}