通过 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, "\n", b2, "\n", b3);
}

学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类相关推荐

  1. 学用 ASP.Net 之 System.Collections.Hashtable 类与 DictionaryEntry 结构

    DictionaryEntry 是包含 Key / Value 一对值的简单结构; Hashtable(哈希表)是一组 Key / Value 的集合, 准确地讲是一组 DictionaryEntry ...

  2. 学用 ASP.Net 之 System.Char 结构

    成员: /* 常数字段 */MaxValue //65535MinValue //0/* 静态方法 */Char.ConvertFromUtf32() //转 Unicode 值到字符串Char.Co ...

  3. ASP.NET 使用 System.Web.Script.Serialization 解析 JSON (转)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...

  4. 类型实现《程序员的第一年》--------------C#中System.Collections.Generic.SortedDictionary 的使用...

    在改章节中,我们主要介绍类型实现的内容,自我感觉有个不错的建议和大家分享下 SortedDictionary<TKey,TValue> 类型参数 TKey 字典中的键的类型. TValue ...

  5. .NET 4.0新增命名空间:System.Collections.Concurrent

    集合类的需求总是源源不断,因此,不管是1.0到2.0的泛型,还是3.0到4.0的并行(本文的并行指Concurrent,非 Parallel),.NET每个版本总会伴随着一些集合类的增长.由于并行计算 ...

  6. System.Collections深入探讨--如何创建自定义的集合类

    关键字:collection集合,ArrayList数组队列,Generic 泛型,List<T>列表,自定义集合类 正文:     在System.Collections namespa ...

  7. 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet

    一.集合的特点 二.继承结构图 三.List集合 1.特点     2.ArrayList类     3.LinkedList类     4.两者的对比     5.集合的遍历 四.Set集合 1.特 ...

  8. Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List`1请确保已在项目中添加了必需的引用。

    在C#程序编写过程中,会遇到:Resx 文件无效.未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List1`请确保已在项目中添加了必需的引用. 主要原因 ...

  9. Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1

    问题描述:如图,在调试状态下说:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1 <ignore_js_op&g ...

最新文章

  1. 添加css的方式:link与@import区别
  2. 安卓性能测试之 adb shell 常用命令
  3. jsp笔记----97DatePicker日期插件简单使用
  4. 软件商店下载java_Sun升级Java应用商店
  5. 算法练习day13——190401(前缀树、贪心策略拼接字符串使字典序最小)
  6. hadoop 命令行运行
  7. 编历修改工作表中的控件属性(更新条形码)
  8. HTTP相关知识 --转载
  9. 如何应用人工智能和大数据
  10. 毕业三年,同学基本都辞职了,大部分人看完很有同感~
  11. 审计机构不用计算机审计,计算机审计存在哪些风险
  12. miniprograme-wsx
  13. android电视投屏 源码,【精品工具】简单、流畅、易用的安卓android投屏软件
  14. python中open函数打开文件_Python中open函数怎么操作文件--9
  15. 微信笔记如何重命名_不只是您:Google在Android上重命名为“保持笔记”
  16. #navigation
  17. 利用mybatis拦截器注解处理sql
  18. JAVA类似ABP框架_使用ABP框架踩过的坑系列5
  19. 讯飞开发者大赛-环境空气质量评价挑战赛baseline
  20. spring boot rabbitmq 延时消费的简单实现

热门文章

  1. 【星球知识卡片】模型剪枝有哪些关键技术,如何对其进行长期深入学习
  2. 阿里巴巴副总裁王明强:速卖通向海外输出的跨境零售电商新模式,在全球范围内具备可复制性
  3. vc数据类型转换大全
  4. 秘鲁农业谋定出口-国际农民丰收节贸易会:期待对华准入
  5. 精准扶贫谋定产业化-农业大健康·万祥军:东平农业品牌化
  6. 运行android模拟器,emulator: ERROR: x86 emulation currently requires hardware acceleration!
  7. Visual Studio Code搭建TypeScript开发环境
  8. 棋盘问题 简单搜索DFS
  9. Unity3D shaderLab
  10. [转] iOS中@class #import #include 简介