首页 > 其他 > 详细

C# 集合类(三)

时间:2014-03-23 08:51:34      阅读:346      评论:0      收藏:0      [点我收藏+]

C# 集合类自己经常用到: 数组(Array)、动态数组(ArrayList)、列表(List)、哈希表(Hashtable)、字典(Dictionary),对于经常使用的这些数据结构,做一个总结,便于以后备忘使用。

1 所在命名空间 

using System.Collections.Generic;

using System.Collections;

2 哈希表(Hashtable)

对数据是成对关联使用的键值对使用哈希表,例如银行通过银行卡号找到持卡人。

2.1 初始化

//创建不同副本,根据需要使用不同的构造函数,zd10-01

Hashtable ht = new Hashtable();
Hashtable ht1 = new Hashtable(10);

2.2 遍历方法

private void NavigateKeys(Hashtable hr)
{
foreach (object key in hr.Keys)
{
MessageBox.Show(key.ToString() + "kkk");
}
}
private void NavigateValues(Hashtable hr)
{
foreach (object value in hr.Values)
{
MessageBox.Show(value.ToString() + "vvv");
}
}
private void NavigateEntrys(Hashtable hr)
{
foreach (DictionaryEntry entry in hr)
{
MessageBox.Show(entry.Key.ToString()+entry.Value.ToString() + "eee");
}
}

2.3增查改删

//zd10-01

常用属性

count,Item,IsFixedSize,IsReadOnly,Keys(只读,键的集合,不允许重复),Values 值的集合

方法

增:

Add

//例

Hashtable ht1 = new Hashtable(10);

ht.Add(1, "st1");

ht.Add(2, 3);

ht.Add("KeysObject","ValuesObject");

//遍历

NavigateKeys(ht);

删:

Remove,Clear

//删除键值为1的元素

ht.Remove(1);

ht.Clear();

搜索:

Contains,ContainsKey,ContainsValue

bool bok =ht.Contains(1);

bool bok = ht.ContainsKey(1);

 bool bok = ht.ContainsValue("str");

 其他 CopyTo  

C# 集合类(三),布布扣,bubuko.com

C# 集合类(三)

原文:http://www.cnblogs.com/zoood/p/3618540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!