Here are some benefits:
– Faster load speed
– Small files and cache size
– Less demand on your web server
– Uses less bandwidth especially on mobile devices
For millennia, mankind has looked to the stars and wondered, “How can I create a generic Dictionary in .NET that allows me use case insensitive strings as keys?” Well today that age old question will be answered with this neat trick.
Simply put, all you need to do is add a StringComparer object when constructing a generic Dictionary that uses a string key, and make sure to use on of the IgnoreCase StringComparers that are offered. Below is some sample code to illustrate just how easy this is.
// Create a generic dictionary with a string comparer that ignores case sensitivity.//// This includes the following:// - CurrentCultureIgnoreCase// - InvariantCultureIgnoreCase// - OrdinalIgnoreCaseDictionary<string, string> stringMap =
stringMap.Add("Test Key", "Some value");
// Now try to access or change the corresponding value with the key.// The case of the key string no longer matters.
stringMap["test key"] = "This will work";
stringMap["TEST KEY"] = "And also this";
stringMap["tEsT kEy"] = "And this as well";
stringMap["tEST kEY"] = "And finally this";
// This can be done with any dictionary that uses a string as the keyDictionary<string, int> numberMap =
numberMap.Add("Test Key", 0);
// Same deal here, you can use any case to get or set the values in the map
numberMap["test key"] = 1;
numberMap["TEST KEY"] = 2;
numberMap["tEsT kEy"] = 3;
numberMap["tEST kEY"] = 4;
And that’s all there is to it. I hope you enjoy and find this useful.