C#集合类

代码来自互联网,原作者已不可考。

ArrayList 使用大小可按需动态增加的数组实现 IList 接口。
 BitArray 管理位值的压缩数组,该值表示为布尔值,其中
true 表示位是打开的 (1),false 表示位是关闭的 (0)。
 Stack
表示对象的简单的后进先出非泛型集合。
 Queue 表示对象的先进先出集合。
 Queue<T>
表示对象的先进先出集合。
 Stack<T> 表示同一任意类型的实例的大小可变的后进先出 (LIFO) 集合。

 Dictionary<T> 表示键和值的集合。
 LinkedList<T> 表示双向链表。

 List<T>
表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。

字典类:
 Hashtable
表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。
 SortedList
表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。
 SortedDictionary<T,U>
表示按键排序的键/值对的集合。
 SortedList<T,U> 表示键/值对的集合,这些键/值对基于关联的 IComparer
实现按照键进行排序。

一、ArrayList & List
ArrayList
 Adapter 为特定的
IList 创建 ArrayList 包装。
 Add 将对象添加到 ArrayList 的结尾处。
 AddRange 将
ICollection 的元素添加到 ArrayList 的末尾。
 BinarySearch 已重载。 使用对分检索算法在已排序的
ArrayList 或它的一部分中查找特定元素。
 Clear 从 ArrayList 中移除所有元素。
 Clone 创建
ArrayList 的浅表副本。
 Contains 确定某元素是否在 ArrayList 中。
 CopyTo 已重载。
将 ArrayList 或它的一部分复制到一维数组中。
 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自
Object。)
 IndexOf 已重载。 返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引。

 Insert 将元素插入 ArrayList 的指定索引处。
 LastIndexOf 已重载。 返回 ArrayList
或它的一部分中某个值的最后一个匹配项的从零开始的索引。
 Remove 从 ArrayList 中移除特定对象的第一个匹配项。

 RemoveAt 移除 ArrayList 的指定索引处的元素。
 Repeat 返回
ArrayList,它的元素是指定值的副本。
 Reverse 已重载。 将 ArrayList 或它的一部分中元素的顺序反转。

 Sort 已重载。 对 ArrayList 或它的一部分中的元素进行排序。
 ToArray 已重载。 将
ArrayList 的元素复制到新数组中。

LIST
 Add 将对象添加到 List<(Of
<(T>)>) 的结尾处。
 AddRange 将指定集合的元素添加到 List<(Of
<(T>)>) 的末尾。
 BinarySearch 已重载。 使用对分检索算法在已排序的 List<(Of
<(T>)>) 或它的一部分中查找特定元素。
 Clear 从 List<(Of <(T>)>)
中移除所有元素。
 Contains 确定某元素是否在 List<(Of <(T>)>) 中。

 ConvertAll<(Of <(TOutput>)>) 将当前 List<(Of
<(T>)>) 中的元素转换为另一种类型,并返回包含转换后的元素的列表。
 CopyTo 已重载。 将
List<(Of <(T>)>) 或它的一部分复制到一个数组中。
 Equals 确定指定的 Object
是否等于当前的 Object。 (继承自 Object。)
 Find 搜索与指定谓词所定义的条件相匹配的元素,并返回整个
List<(Of <(T>)>) 中的第一个匹配元素。
 FindAll 检索与指定谓词定义的条件匹配的所有元素。

 FindIndex 已重载。 搜索与指定谓词所定义的条件相匹配的元素,返回 List<(Of <(T>)>)
或它的一部分中第一个匹配项的从零开始的索引。
 FindLast 搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<(Of
<(T>)>) 中的最后一个匹配元素。
 FindLastIndex 已重载。
搜索与指定谓词所定义的条件相匹配的元素,返回 List<(Of <(T>)>) 或它的一部分中最后一个匹配项的从零开始的索引。

 ForEach 对 List<(Of <(T>)>) 的每个元素执行指定操作。
 GetType
获取当前实例的 Type。 (继承自 Object。)
 IndexOf 已重载。 返回 List<(Of
<(T>)>) 或它的一部分中某个值的第一个匹配项的从零开始的索引。
 Insert 将元素插入 List<(Of
<(T>)>) 的指定索引处。
 InsertRange 将集合中的某个元素插入 List<(Of
<(T>)>) 的指定索引处。
 LastIndexOf 已重载。 返回 List<(Of
<(T>)>) 或它的一部分中某个值的最后一个匹配项的从零开始的索引。
 Remove 从 List<(Of
<(T>)>) 中移除特定对象的第一个匹配项。
 RemoveAll 移除与指定的谓词所定义的条件相匹配的所有元素。

 RemoveAt 移除 List<(Of <(T>)>) 的指定索引处的元素。
 Reverse
已重载。 将 List<(Of <(T>)>) 或它的一部分中元素的顺序反转。
 Sort 已重载。 对
List<(Of <(T>)>) 或它的一部分中的元素进行排序。
 ToArray 将 List<(Of
<(T>)>) 的元素复制到新数组中。
 

二、Hashtable &
Dictionary
Hashtable
 Add 将带有指定键和值的元素添加到 Hashtable 中。
 Clear
从 Hashtable 中移除所有元素。
 Clone 创建 Hashtable 的浅表副本。
 Contains 确定
Hashtable 是否包含特定键。
 ContainsKey 确定 Hashtable 是否包含特定键。

 ContainsValue 确定 Hashtable 是否包含特定值。
 CopyTo 将 Hashtable
元素复制到一维 Array 实例中的指定索引位置。
 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自
Object。)
 GetHash 返回指定键的哈希代码。
 GetHashCode 用作特定类型的哈希函数。 (继承自
Object。)
 Remove 从 Hashtable 中移除带有指定键的元素。
 ToString 返回表示当前
Object 的 String。 (继承自 Object。)

Dictionary
 Add 将指定的键和值添加到字典中。

 Clear 从 Dictionary<(Of <(TKey, TValue>)>) 中移除所有的键和值。

 ContainsKey 确定 Dictionary<(Of <(TKey, TValue>)>) 是否包含指定的键。

 ContainsValue 确定 Dictionary<(Of <(TKey, TValue>)>)
是否包含特定值。
 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)

 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
 Remove 从
Dictionary<(Of <(TKey, TValue>)>) 中移除所指定的键的值。

C#集合类,布布扣,bubuko.com

时间: 2024-09-29 22:08:48

C#集合类的相关文章

Java集合类: Set、List、Map、Queue使用

目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量.一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了. 集合类主要负责保存.盛装其他数据,因此集合类也被称为容

Java集合类操作优化总结

清单 1.集合类之间关系 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap 本文讲的就是集合框架的使用经验总结,注意,本文所有代码基于 JDK7. 集合接口 Collection 接口 Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素(Elements).一些 Collection 允许

Java集合类详解(转)

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).JavaSDK不提供直接继承自Collection的类,javaSDK提供的类都是继承自Collection的"子接口"如List和Set. 所

Java 集合类详解

1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等. 发现一个特点,上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法.它的一个

C#中的常见集合类的比较

一.非泛型集合与泛型集合 非泛型集合:Array.ArrayList.HashTable.Queue.Statck.SortedList 泛型集合:List.Dictionary.Queue.Stack.SortedList 二.常见的集合类 Array.ArrayList.List (一)Array: 即常见的数组形式,大小固定,命名空间为System (二)ArrayList: 命名空间为System.Collection,是数组的复杂版本.ArrayList 类提供在大多数 Collect

JAVA集合类之ArrayList和LinkedList性能比较

关于ArrayList和LinkedList这两个集合类的性能,网上很多文章表示:ArrayList的插入性能要比LinkedList差.今天突然想测试下,这个结论是否准确. 编写了如下代码: import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Demo { public static void main(String[] args) { int count = 

常用字符串与集合类转换的工具类

在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便. 1 import java.util.Arrays; 2 import java.util.Collection; 3 import java.util.HashMap; 4 import java.util.HashSet; 5 import java.util.Map; 6 import java.util.Properties; 7

集合类

集合类概述 Java语言的java.util包中提供了一些集合类,这些集合类又被称为容器.提到容器不难会想到数组集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的:数组用来存放基本类型的数据,集合用来存放对象的引用.常用的集合有List集合.Set集合.Map集合,其中List与Set实现了Collection接口.个借口还提供了不痛的实现类.上述集合类的继承关系如图: 集合类接口的常用方法 Collection接口是层次结构中的根接口.构成Collection的单位,被称之为元素

40个Java集合类面试题和答案(转载)

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector.Stack.HashTable和Array.随着集合的广泛使用,Java1.2提出了囊括所有集合接口.实现和算法的集合框架.在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久.它还包括在Java并发包中,阻塞接口以及它们的实

Java集合类详解

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些 Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java SDK不提供直接继承自Collection的类,J