using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Stack st = new Stack();
st.Push("A");
st.Push("B");
st.Push("C");
Response.Write("------Stack类后进先出---------<br>");
foreach (string str in st.ToArray())
{
Response.Write(str + "<br>");
}
Response.Write("-----pos----------<br>" + st.Pop().ToString() + "<br><br>");//弹出一项同时把其他项删除了
foreach (string str in st.ToArray())
{
Response.Write(str + "<br>");
}
Response.Write("-------peek--------<br>" + st.Peek() + "<br><br>");
foreach (string str in st.ToArray())
{
Response.Write(str + "<br>");
}
Queue qt = new Queue();
qt.Enqueue("A");
qt.Enqueue("B");
qt.Enqueue("C");
Response.Write("-----Queue类先进先出----------<br>");
foreach (string t in qt.ToArray())
{
Response.Write(t + "<br>");
}
Response.Write("-----Dequeue----------<br>" + qt.Dequeue().ToString() + "<br><br>");//弹出一项同时把其他项删除了
foreach (string t in qt.ToArray())
{
Response.Write(t + "<br>");
}
Response.Write("-------peek--------<br>" + qt.Peek() + "<br><br>");
foreach (string t in qt.ToArray())
{
Response.Write(t + "<br>");
}
Response.Write("-------SortedList------------<br>");
SortedList stl = new SortedList();
stl.Add("A", "wo");
stl.Add("B", "ni");
stl.Add("C", "ta");
for (int i = 0; i < stl.Count; i++)
{
Response.Write("Key:" + stl.GetKey(i) + ",Value:" + stl.GetByIndex(i)+"<br>");
}
}
}
分享到:
相关推荐
本篇文章将深入解析几种常见的集合类型:ArrayList、Queue、Hashtable、SortedList以及Stack,通过具体的代码示例和理论解释,帮助读者理解每种集合的特点与应用场景。 ### ArrayList `ArrayList`是一个动态数组,...
6. **SortedList, TValue>**:SortedList类类似于Dictionary,但它内部维护了一个排序的键列表,适合需要按键排序的场景。 7. **Stack**和**Queue**:Stack是后进先出(LIFO)的数据结构,用于实现堆栈操作,如Push...
以下将详细讲解标题和描述中提到的几个关键集合类:ArrayList、Dictionary、SortedList、Stack和Queue。 1. ArrayList:ArrayList是C#早期版本中常用的一种动态数组,它允许存储任何类型的对象。ArrayList的大小...
.Net可视化调试工具,很不得了的一个工具,谁用 1.支持字符串的Json转表格...7:非泛型系列:ArrayList、Hashtable、Queue、SortedList、Stack 8:其它继承自:Enumerable 接口的类型:(类型太多,未来得及一一测试)
在.NET框架中,C#提供了多种内置集合,包括ArrayList、Hashtable、Stack、Queue、BitArray和SortedList等。 1. **ArrayList集合**: ArrayList是一种动态数组,可以方便地增删元素。它允许存储任意类型的对象,但...
SortedList, TValue>是泛型集合的一种,它是一个有序的键值对集合,键和值都是泛型类型。与Dictionary, TValue>不同,SortedList, TValue>会根据键的自然顺序进行排序。这对于需要按特定顺序访问数据的情况非常有用...
数据结构C# 从Array类、ArrayList类和Collection类到Stack类和Queue类,再到Hashtable类和SortedList类。
本文将详细介绍C#中的六大集合类:`ArrayList`、`Stack`、`Queue`、`Hashtable`、`SortedList`以及`NameValueCollection`。 #### 二、数组的不足与集合的优势 在深入探讨这六种集合类之前,我们首先来看一下数组的...
8. **SortedList, TValue>** 和 **SortedDictionary, TValue>**: 这两者都是有序的键值对集合,SortedList按键的自然顺序排序,而SortedDictionary则使用自定义比较器。它们都提供高效的查找操作,但不支持动态添加...
这套类的范围从 Array 类、ArrayList 类和Collection 类到Stack 类和Queue 类,再到 Hashtable 类和 SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白 如何使用数据结构。以前老师在构建...
在System.Collections命名空间中,有许多预定义的集合类型,如ArrayList、BitArray、HashTable、Queue、SortedList和Stack。 ArrayList是其中一种常用的集合,它没有固定的大小,可以根据需要自动增长。使用...
9. **SortedDictionary, TValue>** 和 **SortedList, TValue>**: 这两个集合类都是有序的键值对集合,不同之处在于SortedDictionary使用自定义比较器,而SortedList则根据键的自然顺序排序。 在ASP.NET Web API开发...
System.Collections 下 ArrayList、Hashtable、Queue、SortedList、Stack 操作的例子 A0001_Partial partial 关键字的使用例子 A0002_Assert Debug.Assert 实现 断言 处理的使用例子 A0003_TraceLog Trace 方法 实现...
通过泛型版本的 `SortedList, TValue>`,可以方便地实现内容的反转操作。 **3.6 创建只读集合及使用相应的泛型版本替换 Hashtable** 可以使用泛型版本的 `ReadOnlyCollection<T>` 来创建只读集合。此外,`...
5. **SortedList**:SortedList 类似于 Hashtable,但其中的键是排序的,提供了按键排序的访问能力。 6. **NameValueCollection**:NameValueCollection 是一种特殊的集合,用于存储键值对,其中键和值都是字符串。...
SortedList, int> sortedList = new SortedList, int>(); sortedList.Add("apple", 1); sortedList.Add("banana", 2); sortedList.Add("cherry", 3); ``` #### 栈:先进后出队列 栈是一种特殊的线性数据结构,遵循...
6. **SortedList**:SortedList类是有序的键值对集合,它不仅提供了哈希表的快速查找特性,还按照键进行排序,使得通过键或索引都可以访问元素。 接下来,我们讨论几个重要的非泛型接口: 1. **ICollection**:这...
- **反向迭代**:可以使用泛型接口 `IList<T>` 的方法如 `Reverse()` 来反转 `SortedList` 中的元素。 - **3.2.6 创建只读集合及使用相应的泛型版本替换 Hashtable** - **只读集合**:通过实现泛型接口 `...
除了这些基本的类,C#还支持更复杂的数据结构,如LinkedList用于实现链表,HashSet用于不重复元素的集合,以及TreeSet和SortedList, TValue>等,它们提供了排序和搜索的功能。此外,C# 6.0及更高版本引入了泛型接口...