C#学习笔记集合类型之Hashtable、Dictionary和SortedList(2)
2016-05-31 10:04
771 查看
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//哈希表:对类型没有强制约定,所以取值时不方便。因此引入Dictionary
//使用无效的key值时,哈希表返回为null,并不会报错
Hashtable ht = new Hashtable();
ht.Add("first","jike");
ht.Add("second","xueyuan");
ht.Add(100,1001);
Console.WriteLine(ht["second"]);
Console.WriteLine(ht[100]);
//Dictionary 只能添加模版内指定类型的参数变量,使用无效的key时,程序将会报错。
Dictionary<string,string> d=new Dictionary<string,string>();
d.Add("jike", "xueyuan");
foreach(var e in d){
Console.WriteLine(e);
}
//SortedList是把key的值进行排序的list
SortedList<int, int> sl = new SortedList<int, int>();
sl.Add(5,105);
sl.Add(2,102);
sl.Add(10,99);
foreach(var e in sl){
Console.WriteLine(e);
//可以继续访问键值对中的value或者key
Console.WriteLine(e.Key);
Console.WriteLine(e.Value);
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//哈希表:对类型没有强制约定,所以取值时不方便。因此引入Dictionary
//使用无效的key值时,哈希表返回为null,并不会报错
Hashtable ht = new Hashtable();
ht.Add("first","jike");
ht.Add("second","xueyuan");
ht.Add(100,1001);
Console.WriteLine(ht["second"]);
Console.WriteLine(ht[100]);
//Dictionary 只能添加模版内指定类型的参数变量,使用无效的key时,程序将会报错。
Dictionary<string,string> d=new Dictionary<string,string>();
d.Add("jike", "xueyuan");
foreach(var e in d){
Console.WriteLine(e);
}
//SortedList是把key的值进行排序的list
SortedList<int, int> sl = new SortedList<int, int>();
sl.Add(5,105);
sl.Add(2,102);
sl.Add(10,99);
foreach(var e in sl){
Console.WriteLine(e);
//可以继续访问键值对中的value或者key
Console.WriteLine(e.Key);
Console.WriteLine(e.Value);
}
Console.ReadLine();
}
}
}
相关文章推荐
- C#学习笔记之ArrayList和List(1)
- C# Winform WebBrowser控件
- C#中TextBox水印提示的实现过程
- C# 中普通类、抽象类、接口之间的区别
- C#数字小写转大写
- C# 3.0新语言特性和改进(一)
- CSharpGL(25)一个用raycast实现体渲染VolumeRender的例子
- LINQ用法学习
- c#遍历一个文件夹下的所有文件包括子文件夹
- C#中问号的使用
- C#基础之内存分配
- C# 插入排序算法
- C#用链式方法
- C#中Math类的计算整数的三种方法
- C#通用类型转换方法
- C#用DataTable实现Group by数据统计
- c# MD5的加密和解密
- (C#基础) byte[] 之初始化, 赋值,转换。
- c#获取当前应用程序所在路径
- C# 字符串加密解密方法