asp.net

collection 集合

2024-01-15

collection 集合

集合定义:集合(Collection)类是专门用于数据存储和检索的类

集合的作用:集合本质是一种数据结构,用于存储数据

常见数据来源:来自数据库、XML文件、文本文件、用户输入、网络API调用等


集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。


集合(Collection)类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等。这些类创建 Object 类的对象的集合。在 C# 中,Object 类是所有数据类型的基类。


主要命名空间:

System.Collections //非泛型集合Nongeneric collections

System.Collections.Generic //泛型集合Generic collections

System.Collections.Specialized //特定类型专用 Strongly typed collections

System.Collections.ObjectModel // Bases for your own collections

System.Collections.Concurrent //线程安全集合Thread-safe collection


相同点: 都是数据结构用于存储数据

不同点: 泛型集合只能保存固定类型,类型更加安全、效率更高

非泛型集合可以存储多种类型,类型不安全、效率低


常用的 System.Collection 命名空间的类:

动态数组(ArrayList),哈希表(Hashtable),排序列表(SortedList),堆栈(Stack),队列(Queue),点阵列(BitArray)