C#常用集合总结-2

简介:
3Stack:表示对象的先进后出的集合。
代码如下:
Stack stack = new Stack();
            stack.Push(1);
            stack.Push("aaa");
            stack.Push(1.11);
            foreach (object i in stack)//foreach只是查看元素并没有真正移除元素
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("------------");
            Console.WriteLine(stack.Peek());//Peek只是查看顶端的元素并没有移除元素
            Console.WriteLine("------------");
            Console.WriteLine(stack.Pop());//移除了顶端的元素。
            Stack<int> st = new Stack<int>();//堆栈泛型。和List<>用法一样。
名称
说明
Clear
 Stack  中移除所有对象。
Clone
创建  Stack  的浅表副本。
Contains
确定某元素是否在  Stack  中。
CopyTo
从指定数组索引开始将  Stack  复制到现有一维  Array  中。
GetEnumerator
返回  Stack   IEnumerator
MemberwiseClone
创建当前  Object  的浅表副本。
Peek
返回位于  Stack  顶部的对象但不将其移除。
Pop
移除并返回位于  Stack  顶部的对象。
Push
将对象插入  Stack  的顶部。
Synchronized
返回  Stack  的同步(线程安全)包装。
ToArray
 Stack  复制到新数组中。
Count
获取  Stack  中包含的元素数。
IsSynchronized
获取一个值,该值指示是否同步对  Stack  的访问(线程安全)。
SyncRoot
获取可用于同步  Stack  访问的对象。
4Queue:表示对象的先进先出的集合
代码如下:
Queue q = new Queue();//先进先出
            q.Enqueue(1);
            q.Enqueue("2");
            q.Enqueue(5);
            foreach(object i in q)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("----------");
            Console.WriteLine(q.Dequeue());
            Console.WriteLine("----------");
            Queue<string> qu = new Queue<string>();
            qu.Enqueue("wzk");
            qu.Enqueue("zcy");
            foreach (string j in qu)
            {
                Console.WriteLine(j);
            }
            Console.WriteLine("----------");
名称
说明
Clear
 Queue  中移除所有对象。
Clone
创建  Queue  的浅表副本。
Contains
确定某元素是否在  Queue  中。
CopyTo
从指定数组索引开始将  Queue  元素复制到现有一维 Array  中。
Dequeue
移除并返回位于  Queue  开始处的对象。
Enqueue
将对象添加到  Queue  的结尾处。
GetEnumerator
返回循环访问  Queue  的枚举数。
GetType
获取当前实例的  Type
MemberwiseClone
创建当前  Object  的浅表副本。
Peek
返回位于  Queue  开始处的对象但不将其移除。
Synchronized
返回同步的(线程安全) Queue  包装。
ToArray
 Queue  元素复制到新数组。
ToString
返回表示当前  Object   String
TrimToSize
将容量设置为  Queue  中元素的实际数目。
Count
获取  Queue  中包含的元素数。
IsSynchronized
获取一个值,该值指示是否同步对  Queue  的访问(线程安全)。
SyncRoot
获取可用于同步  Queue  访问的对象。






 本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/420379 ,如需转载请自行联系原作者
相关文章
|
4月前
|
SQL 开发框架 .NET
C#进阶-LINQ实现对集合的增删改查
本篇演示了LINQ在日常开发中的常用操作,实现结果集的增删改查。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
40 0
|
5月前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
37 0
|
2月前
|
存储 SQL C#
C# 读取二维数组集合输出到Word预设表格
C# 读取二维数组集合输出到Word预设表格
|
2月前
|
存储 安全 C#
C#使用集合组织相关数据
C#使用集合组织相关数据
12 0
|
2月前
|
存储 安全 Java
34.C#:listT泛型集合
34.C#:listT泛型集合
18 1
|
2月前
|
存储 C#
33.c#:hashtable集合
33.c#:hashtable集合
16 1
|
2月前
|
存储 安全 Java
32.C#:ArrayList集合
32.C#:ArrayList集合
16 1
|
6月前
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
71 1
|
2月前
|
开发框架 安全 .NET
C# .NET面试系列三:集合、异常、泛型、LINQ、委托、EF!
<h2>集合、异常、泛型、LINQ、委托、EF! #### 1. IList 接口与 List 的区别是什么? IList 接口和 List 类是C#中集合的两个相关但不同的概念。下面是它们的主要区别: <b>IList 接口</b> IList 接口是C#中定义的一个泛型接口,位于 System.Collections 命名空间。它派生自 ICollection 接口,定义了一个可以通过索引访问的有序集合。 ```c# IList 接口包含一系列索引化的属性和方法,允许按索引访问、插入、移除元素等。 由于是接口,它只定义了成员的契约,而不提供具体的实现。类似于 IEnumera
162 2
|
4月前
|
存储 C# C++
C# 笔记2 - 数组、集合与与文本文件处理
C# 笔记2 - 数组、集合与与文本文件处理
46 0