Latest web development tutorials

C #을 컬렉션 (수집)

컬렉션 (수집) 클래스는 데이터 저장 및 검색 분류를 위해 설계된다. 이 클래스는 스택 (스택) (큐), 목록 (리스트)와 해시 테이블 (해시 테이블) 지원 큐를 제공합니다. 대부분의 컬렉션 클래스는 동일한 인터페이스를 구현한다.

컬렉션 (수집) 클래스 등등 동적 메모리 할당, 인덱스 기반 액세스 목록 항목 및의 요소로 서로 다른 목적을 제공합니다. 이러한 클래스는 개체의 개체 클래스의 컬렉션을 만들 수 있습니다. C #에서, 객체 클래스는 모든 데이터 유형에 대한 기초 클래스이다.

다양한 컬렉션 클래스 및 사용

여기에 다양한 일반System.Collection 클래스 네임 스페이스입니다.자세한 내용을 보려면 아래 링크를 클릭합니다.

描述和用法
动态数组(ArrayList) 它代表了可被单独索引的对象的有序集合。

它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。

哈希表(Hashtable) 它使用来访问集合中的元素。

当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。

排序列表(SortedList) 它可以使用索引来访问列表中的项。

排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtable)。集合中的各项总是按键值排序。

堆栈(Stack) 它代表了一个后进先出的对象集合。

当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。

队列(Queue) 它代表了一个先进先出的对象集合。

当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队 ,当您从列表中移除一项时,称为出队

点阵列(BitArray) 它代表了一个使用值 1 和 0 来表示的二进制数组。

当您需要存储位,但是事先不知道位数时,则使用点阵列。您可以使用整型索引从点阵列集合中访问各项,索引从零开始。