Currently in my ASP.Net applications web.config I have an application setting that stores a comma delimited list of mapping values, like the one below. In the code behind I need to perform a lookup on this data based on input values 1, 2, 3 etc. I can either string split it and loop until I find a match, or use Regex to pull the value from the config string.
Currently i’m using Regex to get the mapping value. I’m not opposed to changing how the data is stored in the web.config. Is there a more simple and elegant way of handling this?
<add key='Mappings' value='1|APP,2|TRG,3|KPK,4|KWT,5|CUT' />
If you need to use this lookup frequently and the string in web.config doesn’t change very often, then it makes sense to parse the string once into a Dictionary object and store that in the Application or Cache.
Lookups from the Dictionary will be lightning fast, especially compared to parsing the string each time.