C#常用集合总结-1

简介:
C#常用集合总结
1)首先我们来说一下集合定义吧!我个人认为经常回顾一下知识点还是挺好的。集合是一组组合在一起的类似的类型化对象。所以我们在选择集合类时要小心了,因为每一个集合都有其自身的功能,因此每一个集合也具有自身的限制。集合的专业性越强,其限制也就越多。
2ArrayList:使用大小可以按照动态需要增加的数组实现。ArrayList集合具有装箱和拆箱的操作,ArrayList传递的是值。
代码如下:
            ArrayList al = new ArrayList();//无参构造函数
            //ArrayList al = new ArrayList(3)定义了长度的构造函数
            //ArrayList al = new ArrayList(new int{1,2,3})实现了ICollection接口
            al.Add(1);//装箱
            al.Add(2);
            al.Add(3);
            for (int i = 0; i < al.Count; i++)
            {
                Console.WriteLine(al[i]);
                Console.WriteLine(al[i].GetType().Name);
            }
            Console.WriteLine("-----------");
            foreach (object k in al)//拆箱,必须声明为object类型。
            {
                Console.WriteLine(k);
            }
            Console.WriteLine("-----------");

名称
说明
Capacity
获取或设置  ArrayList  可包含的元素数。
Count
获取  ArrayList  中实际包含的元素数。
IsFixedSize
获取一个值,该值指示  ArrayList  是否具有固定大小。
IsReadOnly
获取一个值,该值指示  ArrayList  是否为只读。
Item
获取或设置指定索引处的元素。
Add
将对象添加到  ArrayList  的结尾处。
AddRange
 ICollection  的元素添加到  ArrayList  的末尾。
BinarySearch
使用对分检索算法在已排序的  ArrayList  或它的一部分中查找特定元素。
Clear
 ArrayList  中移除所有元素。
Contains
确定某元素是否在  ArrayList  中。
CopyTo
 ArrayList  或它的一部分复制到一维数组中。
Equals 
确定两个  Object  实例是否相等。
FixedSize
返回具有固定大小的列表包装,其中的元素允许修改,但不允许添加或移除。
GetEnumerator
返回循环访问  ArrayList  的枚举数。
GetRange
返回  ArrayList ,它表示源  ArrayList  中元素的子集。
GetType 
获取当前实例的  Type
IndexOf
返回  ArrayList  或它的一部分中某个值的第一个匹配项的从零开始的索引。
Insert
将元素插入  ArrayList  的指定索引处。
InsertRange
将集合中的某个元素插入  ArrayList  的指定索引处。
LastIndexOf
返回  ArrayList  或它的一部分中某个值的最后一个匹配项的从零开始的索引。
Remove
 ArrayList  中移除特定对象的第一个匹配项。
RemoveAt
移除  ArrayList  的指定索引处的元素。
RemoveRange
 ArrayList  中移除一定范围的元素。
Repeat
返回  ArrayList ,它的元素是指定值的副本。
Reverse
 ArrayList  或它的一部分中元素的顺序反转。
SetRange
将集合中的元素复制到  ArrayList  中一定范围的元素上。
Sort
 ArrayList  或它的一部分中的元素进行排序。
Synchronized
返回同步的(线程安全)列表包装。
ToArray
 ArrayList  的元素复制到新数组中。
TrimToSize
将容量设置为  ArrayList  中元素的实际数目。




 本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/420377,如需转载请自行联系原作者

相关文章
|
7月前
|
SQL 开发框架 .NET
C#进阶-LINQ实现对集合的增删改查
本篇演示了LINQ在日常开发中的常用操作,实现结果集的增删改查。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
97 0
|
7月前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
97 0
|
1月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
3月前
|
存储 C# 索引
C# 一分钟浅谈:数组与集合类的基本操作
【9月更文挑战第1天】本文详细介绍了C#中数组和集合类的基本操作,包括创建、访问、遍历及常见问题的解决方法。数组适用于固定长度的数据存储,而集合类如`List<T>`则提供了动态扩展的能力。文章通过示例代码展示了如何处理索引越界、数组长度不可变及集合容量不足等问题,并提供了解决方案。掌握这些基础知识可使程序更加高效和清晰。
88 2
|
2月前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
3月前
|
SQL 开发框架 安全
并发集合与任务并行库:C#中的高效编程实践
在现代软件开发中,多核处理器普及使多线程编程成为提升性能的关键。然而,传统同步模型在高并发下易引发死锁等问题。为此,.NET Framework引入了任务并行库(TPL)和并发集合,简化并发编程并增强代码可维护性。并发集合允许多线程安全访问,如`ConcurrentQueue&lt;T&gt;`和`ConcurrentDictionary&lt;TKey, TValue&gt;`,有效避免数据不一致。TPL则通过`Task`类实现异步操作,提高开发效率。正确使用这些工具可显著提升程序性能,但也需注意任务取消和异常处理等常见问题。
60 1
|
4月前
|
存储 C# 索引
C# 集合语法全解
C# 集合语法全解
39 0
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
166 1
|
7月前
|
存储 安全 Java
34.C#:listT泛型集合
34.C#:listT泛型集合
63 1
|
7月前
|
存储 C#
33.c#:hashtable集合
33.c#:hashtable集合
48 1