System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。
在System.Collections命名空间中提供了许多接口:
- IEnumerable循环集合项目
- ICollection可以获取集合中项目个数
- IList项目列表
- IDictionary提供了键码索引
(一)ArrayList 类:使用大小可按需动态增加的数组。
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
}
(二)Queue:队列,表示对象的先进先出集合。Enqueue方法入队列,Dequeue方法出队列。
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
}
(三)Stack:栈,表示对象的简单的后进先出非泛型集合。Push方法入栈,Pop方法出栈。
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
}
(四)哈希表
二、哈希表的简单操作
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素:
判断哈希表是否包含特定键key:
下面控制台程序将包含以上所有操作:
using System.Collections; //使用Hashtable时,必须引入这个命名空间
class hashtable
{
}
三、遍历哈希表
遍历哈希表需要用到DictionaryEntry Object,代码如下:
{
}
四、对哈希表进行排序
akeys.Sort(); //按字母顺序进行排序
foreach(string skey in akeys)
{
}
(五)SortedList类:表示键/值对的集合,与哈希表类似,区别在于SortedList中的Key数组排好序的。
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
}
(六)Dictionary 泛型集合
非泛型集合类 | 泛型集合类 |
ArrayList | List<T> |
HashTable | DIctionary<T> |
Queue | Queue<T> |
Stack | Stack<T> |
SortedList | SortedList<T> |
常用的属性和方法如下:
|
常用属性
|
属性说明
|
|
获取用于确定字典中的键是否相等的 IEqualityComparer。
|
|
|
获取包含在 Dictionary 中的键/值对的数目。
|
|
|
获取或设置与指定的键相关联的值。
|
|
|
获取包含 Dictionary 中的键的集合。
|
|
|
获取包含 Dictionary 中的值的集合。
|
|
|
常用的方法 | 方法说明 |
|
将指定的键和值添加到字典中。
|
|
|
从 Dictionary 中移除所有的键和值。
|
|
|
确定 Dictionary 是否包含指定的键。
|
|
|
确定 Dictionary 是否包含特定值。
|
|
|
||
|
返回循环访问 Dictionary 的枚举数。
|
|
|
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
|
|
|
实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary 实例所需的数据。
|
|
|
||
|
实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。
|
|
|
确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
|
|
|
从 Dictionary 中移除所指定的键的值。
|
|
|
||
|
获取与指定的键相关联的值。
|
上一篇:站点地图制作的几个技巧
相关新闻
- 小程序登录流程图理解 2020-08-18
- 在C#中获取web.config中的配置信息 2021-08-23
- 小程序open-data头像样式 2021-04-10
- 小程序rich-text 富文本解析图片过大和图片路径的问题 2020-11-25
- C#中去掉字符串的最后一个字符 2020-11-23