我需要在我的 asp .net 应用程序中存储一个字典。这个字典基本上是键(字符串)到值(字符串)的直接映射。在应用程序的生命周期中,字典不会改变,并且将包含大约 10 个元素。
我将遍历从存储过程返回的可能数千行并从该字典中获取相应的值。
解决这个问题的最佳方法是什么?以下是我实施它的两个想法:
- 在 Application_Start 期间实例化和初始化字典并将其存储在 ApplicationState 对象中。
或者 ...
我喜欢选项 2,因为将来添加一个新值只是在 Web.Config 中添加一个条目而无需任何代码更改,但我担心性能,因为我必须为从返回的每一行获取一个值存储过程。
我想知道 web.config 中的这些查找是否以某种方式优化/缓存?