惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - Franky
G
Google Developers Blog
罗磊的独立博客
美团技术团队
腾讯CDC
GbyAI
GbyAI
博客园 - 司徒正美
Recent Announcements
Recent Announcements
P
Privacy International News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
博客园 - 叶小钗
C
Cisco Blogs
Engineering at Meta
Engineering at Meta
Latest news
Latest news
博客园 - 聂微东
Apple Machine Learning Research
Apple Machine Learning Research
Scott Helme
Scott Helme
阮一峰的网络日志
阮一峰的网络日志
Cyberwarzone
Cyberwarzone
Microsoft Azure Blog
Microsoft Azure Blog
S
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threatpost
人人都是产品经理
人人都是产品经理
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
P
Privacy & Cybersecurity Law Blog
博客园 - 【当耐特】
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
D
DataBreaches.Net
量子位
The Hacker News
The Hacker News
C
CERT Recently Published Vulnerability Notes
L
LINUX DO - 最新话题
S
Securelist

博客园 - leonardleonard

sql去重 分布式云存储系统 Riak CS 开源 转-WCF详解文档最新 .net 基础 HTTP 状态代码 大型网站架构不得不考虑的10个问题 怎么让蜘蛛喜欢你的网站 靠垃圾站已经不能继续混下去了 初学做网站的草根站长必读 怎么样让网站有一个好听的中文名称 网站迅速产生外链的方法秘笈 想做成功网站需要注意的几个问题 一些JSON相关的函数 - leonardleonard - 博客园 21世纪开运网www.21kaiyun.com用javascript替换URL中的参数值的技巧 Asp.NET 的Session实现原理 转自21kaiyun.com jquery技巧总结 JavaScript函数 this调用规则 只需九步让你新站成为高权重网站 影响Lucene索引速度原因以及提高索引速度技巧
【Helper】泛型类和集合类的方法
leonardleonard · 2010-08-02 · via 博客园 - leonardleonard

FCL中集合&泛型类

列表:

 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>)>) 中移除所指定的键的值。