学用 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, "\n", b2, "\n", b3); }
学用 ASP.Net 之 System.Collections.Specialized.CollectionsUtil 类相关推荐
- 学用 ASP.Net 之 System.Collections.Hashtable 类与 DictionaryEntry 结构
DictionaryEntry 是包含 Key / Value 一对值的简单结构; Hashtable(哈希表)是一组 Key / Value 的集合, 准确地讲是一组 DictionaryEntry ...
- 学用 ASP.Net 之 System.Char 结构
成员: /* 常数字段 */MaxValue //65535MinValue //0/* 静态方法 */Char.ConvertFromUtf32() //转 Unicode 值到字符串Char.Co ...
- ASP.NET 使用 System.Web.Script.Serialization 解析 JSON (转)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...
- 类型实现《程序员的第一年》--------------C#中System.Collections.Generic.SortedDictionary 的使用...
在改章节中,我们主要介绍类型实现的内容,自我感觉有个不错的建议和大家分享下 SortedDictionary<TKey,TValue> 类型参数 TKey 字典中的键的类型. TValue ...
- .NET 4.0新增命名空间:System.Collections.Concurrent
集合类的需求总是源源不断,因此,不管是1.0到2.0的泛型,还是3.0到4.0的并行(本文的并行指Concurrent,非 Parallel),.NET每个版本总会伴随着一些集合类的增长.由于并行计算 ...
- System.Collections深入探讨--如何创建自定义的集合类
关键字:collection集合,ArrayList数组队列,Generic 泛型,List<T>列表,自定义集合类 正文: 在System.Collections namespa ...
- 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet
一.集合的特点 二.继承结构图 三.List集合 1.特点 2.ArrayList类 3.LinkedList类 4.两者的对比 5.集合的遍历 四.Set集合 1.特 ...
- Resx 文件无效。未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List`1请确保已在项目中添加了必需的引用。
在C#程序编写过程中,会遇到:Resx 文件无效.未能加载 .RESX 文件中使用的类型 System.Collections.Generic.List1`请确保已在项目中添加了必需的引用. 主要原因 ...
- Unity3d:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1
问题描述:如图,在调试状态下说:Unknown type 'System.Collections.Generic.CollectionDebuggerView'1 <ignore_js_op&g ...
最新文章
- 添加css的方式:link与@import区别
- 安卓性能测试之 adb shell 常用命令
- jsp笔记----97DatePicker日期插件简单使用
- 软件商店下载java_Sun升级Java应用商店
- 算法练习day13——190401(前缀树、贪心策略拼接字符串使字典序最小)
- hadoop 命令行运行
- 编历修改工作表中的控件属性(更新条形码)
- HTTP相关知识 --转载
- 如何应用人工智能和大数据
- 毕业三年,同学基本都辞职了,大部分人看完很有同感~
- 审计机构不用计算机审计,计算机审计存在哪些风险
- miniprograme-wsx
- android电视投屏 源码,【精品工具】简单、流畅、易用的安卓android投屏软件
- python中open函数打开文件_Python中open函数怎么操作文件--9
- 微信笔记如何重命名_不只是您:Google在Android上重命名为“保持笔记”
- #navigation
- 利用mybatis拦截器注解处理sql
- JAVA类似ABP框架_使用ABP框架踩过的坑系列5
- 讯飞开发者大赛-环境空气质量评价挑战赛baseline
- spring boot rabbitmq 延时消费的简单实现
热门文章
- 【星球知识卡片】模型剪枝有哪些关键技术,如何对其进行长期深入学习
- 阿里巴巴副总裁王明强:速卖通向海外输出的跨境零售电商新模式,在全球范围内具备可复制性
- vc数据类型转换大全
- 秘鲁农业谋定出口-国际农民丰收节贸易会:期待对华准入
- 精准扶贫谋定产业化-农业大健康·万祥军:东平农业品牌化
- 运行android模拟器,emulator: ERROR: x86 emulation currently requires hardware acceleration!
- Visual Studio Code搭建TypeScript开发环境
- 棋盘问题 简单搜索DFS
- Unity3D shaderLab
- [转] iOS中@class #import #include 简介