C# 不分大小写的 Dictionary<string, string>
2014-07-10 11:18
465 查看
using System; using System.Collections.Generic; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //我以前都這麼處理不分大小寫的Hashtable Dictionary<string, int> sillyBoy = new Dictionary<string, int>(); //新增時將所有Key強迫轉小寫 sillyBoy.Add("Darkthread".ToLower(), 9999); //比較時也強迫轉小寫就好了呀 if (sillyBoy.ContainsKey("DARKTHREAD".ToLower())) Console.WriteLine("阿母啊! 哇行公啊~~"); //當時覺得我好會想辦法解問題,沒想到自己根本是 //笨小孩笨小孩笨小孩笨小孩笨小孩笨小孩笨小孩笨小孩 //原來,Dictionary<T, T>的建構式可傳入Comparer當參數 Dictionary<string, int> dict = new Dictionary<string, int>(StringComparer.OrdinalIgnoreCase); dict.Add("Darkthread", 32767); Console.WriteLine(dict["DARKTHREAD"]); Console.WriteLine(dict["darkthread"]); //是的,醬子就可以搞定。我以後不會再阿呆了 Console.Read(); } } }
相关文章推荐
- [C#基础知识]泛型Dictionary<string,string>的用法详解
- c# 泛型集合Dictionary&lt;TKey,TValue&gt;
- jquery 接收后台传过来的 Dictionary<string, string>的值
- C# 对多个List<String>进行笛卡尔积
- C# Dictionary<string, int>
- Wpf TextBox 控件如何绑定 Dictionary <int, string>
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- List<T>集合排序与Dictionary<int,string>排序
- c# 扩展方法奇思妙用基础:Dictionary<TKey, TValue> 扩展
- C#常用数据结构:数组,ArrayList,List<>,链表,Queue,Stack,Dictionary
- C# 转换uint,byte[],char[],string, short[]<->byte[] 结构体和字节数组转化
- C#中string[]数组和list<string>泛型的相互转换
- c#中如何去除List<String>中的重复项
- C#中string[]数组和list<string>泛型的相互转换
- C# Dictionary的用法 KeyValuePair<TKey, TValue> 结构
- [C#基础教程]C#泛型集合—Dictionary<K,V>使用技巧
- [C#]泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,
- string[] array arrayList hashtable list<> dictionary<,> 数组、集合、泛型集合
- 【.Net码农】C# List<string>与String字符串相互转换
- C# ——List<Enum> 转化为List<string>