None. Remove all items from D. """ 3 pass 1 #练习1、清空字典(置空) 2 l"> 学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类 - 11GX
首页 > 学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类

学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类



通过 CollectionsUtil 创建或包装的 "键/值对" 类(实现 IDictionary 的), 可以忽略 Key 的大小写.


主要成员:
/* 静态方法 */
CollectionsUtil.CreateCaseInsensitiveHashtable();  //建立或包装 Hashtable 等, 可初始化容量
CollectionsUtil.CreateCaseInsensitiveSortedList(); //建立有序的哈希表 SortedList



创建忽略大小写的 Hashtable:
protected void Button1_Click(object sender, EventArgs e)
{Hashtable hash = CollectionsUtil.CreateCaseInsensitiveHashtable(); //这就建立了一个忽略大小写的哈希表hash["KEY1"] = 123;int n = (int)hash["key1"];    //123TextBox1.Text = n.ToString();try { hash.Add("Key1", 456); }catch (Exception err) { Response.Write(err.Message); } //已添加项。字典中的关键字:“KEY1”所添加的关键字:“Key1” 
}



创建忽略大小写的 SortedList:
protected void Button1_Click(object sender, EventArgs e)
{SortedList sl = CollectionsUtil.CreateCaseInsensitiveSortedList(); //这就建立了一个忽略大小写的 SortedListsl["KEY1"] = 123;TextBox1.Text = sl["key1"].ToString(); //123try { sl.Add("Key1", 456); }catch (Exception err) { Response.Write(err.Message); } //已添加项。字典中的关键字:“KEY1”所添加的关键字:“Key1” 
}



包装一个 Hashtable 为忽略大小写:
protected void Button1_Click(object sender, EventArgs e)
{Hashtable hash = new Hashtable();hash.Add("KEY1", "aaa");hash.Add("KEY2", "bbb");hash.Add("KEY3", "ccc");bool b1 = hash.Contains("KEY1"); //Truebool b2 = hash.Contains("key1"); //Falsehash = CollectionsUtil.CreateCaseInsensitiveHashtable(hash);bool b3 = hash.Contains("key1"); //TrueTextBox1.Text = string.Concat(b1, "
", b2, "
", b3);
}

更多相关:

  • HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。 1、线程安全 Hashtable 是线程安全的,HashMap 不是线程安全的。 为什么说...

  • 1 def clear(self): # real signature unknown; restored from __doc__ 2 """ D.clear() -> None. Remove all items from D. """ 3 pass 1 #练习1、清空字典(置空) 2 l...