当前在我的ASP.Net应用程序web.config中,我有一个应用程序设置,它存储映射值的逗号分隔列表,如下所示。在后面的代码中,我需要根据输入值1,2,3进行查找。我可以将字符串拆分并循环,直到找到匹配项,或者使用Regex从配置字符串中提取值。ASP.Net映射值查找
目前我使用正则表达式来获取映射值。我不反对改变数据在web.config中的存储方式。有没有更简单更优雅的处理方法?
<add key="Mappings" value="1|APP,2|TRG,3|KPK,4|KWT,5|CUT" />
不,实际上我不知道他们对Regex的评价。为此使用它不是一个好主意吗?我认为Regex是最好的解决方案,因为不需要初始化数组。 – James 2009-02-13 00:09:03
这真是一个笑话。我在这里看到的引用是“当你使用正则表达式解决问题时,现在你有两个问题。”正则表达式版本可能是一个更优雅的解决方案,但如果速度是一个问题,您可以缓存web.config字符串以及字典。 – Moose 2009-02-13 00:23:37