C#中的Dictionary类,默认key是区分大小写的

在C#中定义一个Dictionary

Dictionary<string,string> dictionary = new Dictionary<string,string>();

dictionary.Add("a","b");

dictionary.Add("A","B");//A与a是不同的

但如果想要创建不区分大小写的Dictionary类,也不是没有办法:

使用这样的构造方法就可以了:

Dictionary<string, string> sysHash = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

时间: 2024-10-12 12:25:57

C#中的Dictionary类,默认key是区分大小写的的相关文章

AS3中的Dictionary类

AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类.Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键.例如: var obj:Object = new Object();obj["name"] = 1; // 键是字符串"name"obj[1] = 2; // 键是1 (被转换成字符串"1")obj[new Object()] = 3; //

HashMap中使用自定义类作为Key时,为何要重写HashCode和Equals方法

之前一直不是很理解为什么要重写HashCode和Equals方法,才只能作为键值存储在HashMap中.通过下文,可以一探究竟. 首先,如果我们直接用以下的Person类作为键,存入HashMap中,会发生发生什么情况呢? public class Person { private String id; public Person(String id) { this.id = id; } } import java.util.HashMap; public class Main { public

eclipse中修改java类默认注释

第一种方法:修改计算机登录的用户名(一般不实用)第二种方法:修改Preference其中 @author 的属性,并写入你所要用的 ;步骤如下:通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style -> Code Templates ,在右侧选择Comments,将其中的Types项,然后选右边的"Edit",进入编辑模式,将 @author ${user} 中的${user}改成你自己的名字即可.第三种方法

为什么在一个类中定义的函数默认是inline的

1.首先要说明的是一个inline函数具有静态链接(static linkage),不会被文件以外者看到. 2.编译是分模块进行的(不同的编译模块指不同的文件),使用#include把类的头文件包含进来,在预处理阶段会进行文本替换.如果此时在.h文件中定义了类的函数,那么包含了inlcude的文件在编译的时候就会把函数定义写入该编译模块目标文件中的.symtab符号表中.现在,如果.h类中的函数定义不是inline的话,.symtab中的函数符号符号便是向外公开的.如果多个文件中都include

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

在Hadoop中重写FileInputFormat类以处理二进制格式存储的整数

最近开始使用MapReduce,发现网上大部分例子都是对文本数据进行处理的,也就是说在读取输入数据时直接使用默认的TextInputFormat进行处理即可.对于文本数据处理,这个类还是能满足一部分应用场景.但是如果要处理以二进制形式结构化记录存储的文件时,这些类就不再适合了. 本文以一个简单的应用场景为例:对按照二进制格式存储的整数做频数统计.当然,也可以在此基础上实现排序之类的其他应用.实现该应用的主要难点就是如何处理输入数据.参考<权威指南·第三版>得知需要继承FileInputForm

VB中的Dictionary对象

VB中的Dictionary对象 核心归纳:1.更换键名,用obj.key("xx")="newxx"2.更换键值或访问指定键: (1)重设键值:obj.item("xx")="newxx", (2)取得键值:obj.item("xx")="newxx" 中的KEY键“xx”未设定时,会在对象的后面增加一个键值对.3.获得条目数:obj.count (从1开始)4.增加键值对:obj.a

ODPS中的TaskContext类里面的write函数

ODPS中的TaskContext类有几个write函数 write(Record record)用来输出到默认输出表 write(Record record, String label)用来输出的label的输出表 write(Record key, Record value) 用来Map后输出到中间表

javaAPI中的常用 类 以及接口

java.lang包中的常用类以及接口 类 1. Integer :Integer 类在对象中包装了一个基本类型 int 的值.Integer 类型的对象包含一个 int 类型的字段. 2. Math :类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 3 Double :类在对象中包装一个基本类型 double 的值.每个 Double 类型的对象都包含一个 double 类型的字段. 4 Object  :是类层次结构的根类.每个类都使用 Object 作为超类.所有对