Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static IDictionary<ILanguage, IDictionary<string, string>> ConvertKeysToLowerCase(
- IDictionary<ILanguage, IDictionary<string, string>> dictionaries)
- {
- IDictionary<ILanguage, IDictionary<string, string>> resultingConvertedDictionaries
- = new Dictionary<ILanguage, IDictionary<string, string>>();
- foreach(ILanguage keyLanguage in dictionaries.Keys)
- {
- IDictionary<string, string> convertedDictionatry = new Dictionary<string, string>();
- foreach(string key in dictionaries[keyLanguage].Keys)
- {
- convertedDictionatry.Add(key.ToLower(), dictionaries[keyLanguage][key]);
- }
- resultingConvertedDictionaries.Add(keyLanguage, convertedDictionatry);
- }
- return resultingConvertedDictionaries;
- }
- Add(string key, string value) { dictionary.Add(key.ToLowerInvariant(), value) ; }
- public string this[string key]
- {
- get { return dictionary[key.ToLowerInvariant()]; }
- set { dictionary[key.ToLowerInvariant()] = value; }
- }
- // And so forth.
- private static IDictionary<string, string> ConvertKeysToLowerCase(
- IDictionary<string, string> dictionaries)
- {
- var convertedDictionatry = new Dictionary<string, string>();
- foreach(string key in dictionaries.Keys)
- {
- convertedDictionatry.Add(key.ToLower(), dictionaries[key]);
- }
- return convertedDictionatry;
- }
- // myLanguageDictionaries is of type IDictionary<ILanguage, IDictionary<string, string>>
- foreach (var dictionary in myLanguageDictionaries.Keys)
- {
- myLanguageDictionaries[dictionary].Value =
- ConvertKeysToLowerCase(myLanguageDictionaries[dictionary].Value);
- }
- private static IDictionary<ILanguage, IDictionary<string, string>> ConvertKeysToLowerCase(
- IDictionary<ILanguage, IDictionary<string, string>> dictionaries)
- {
- return dictionaries.ToDictionary(
- x => x.Key, v => CloneWithComparer(v.Value, StringComparer.OrdinalIgnoreCase));
- }
- static IDictionary<K, V> CloneWithComparer<K,V>(IDictionary<K, V> original, IEqualityComparer<K> comparer)
- {
- return original.ToDictionary(x => x.Key, x => x.Value, comparer);
- }
Add Comment
Please, Sign In to add comment