`

Stack,Queue,SortedList

    博客分类:
  • .Net
阅读更多
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>");
        }

    
    }

}

 

分享到:
评论

相关推荐

    c# 中的arrlist queue HashtableTest SortedList stack 集合

    本篇文章将深入解析几种常见的集合类型:ArrayList、Queue、Hashtable、SortedList以及Stack,通过具体的代码示例和理论解释,帮助读者理解每种集合的特点与应用场景。 ### ArrayList `ArrayList`是一个动态数组,...

    C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

    6. **SortedList, TValue&gt;**:SortedList类类似于Dictionary,但它内部维护了一个排序的键列表,适合需要按键排序的场景。 7. **Stack**和**Queue**:Stack是后进先出(LIFO)的数据结构,用于实现堆栈操作,如Push...

    Collections in C#

    以下将详细讲解标题和描述中提到的几个关键集合类:ArrayList、Dictionary、SortedList、Stack和Queue。 1. ArrayList:ArrayList是C#早期版本中常用的一种动态数组,它允许存储任何类型的对象。ArrayList的大小...

    .Net可视化调试工具

    .Net可视化调试工具,很不得了的一个工具,谁用 1.支持字符串的Json转表格...7:非泛型系列:ArrayList、Hashtable、Queue、SortedList、Stack 8:其它继承自:Enumerable 接口的类型:(类型太多,未来得及一一测试)

    C#教学课件:第5章 集合.ppt

    在.NET框架中,C#提供了多种内置集合,包括ArrayList、Hashtable、Stack、Queue、BitArray和SortedList等。 1. **ArrayList集合**: ArrayList是一种动态数组,可以方便地增删元素。它允许存储任意类型的对象,但...

    c# 泛型、集合应用实例源码

    SortedList, TValue&gt;是泛型集合的一种,它是一个有序的键值对集合,键和值都是泛型类型。与Dictionary, TValue&gt;不同,SortedList, TValue&gt;会根据键的自然顺序进行排序。这对于需要按特定顺序访问数据的情况非常有用...

    数据结构C#

    数据结构C# 从Array类、ArrayList类和Collection类到Stack类和Queue类,再到Hashtable类和SortedList类。

    C#6大集合类全面解析

    本文将详细介绍C#中的六大集合类:`ArrayList`、`Stack`、`Queue`、`Hashtable`、`SortedList`以及`NameValueCollection`。 #### 二、数组的不足与集合的优势 在深入探讨这六种集合类之前,我们首先来看一下数组的...

    C# 关于集合的程序

    8. **SortedList, TValue&gt;** 和 **SortedDictionary, TValue&gt;**: 这两者都是有序的键值对集合,SortedList按键的自然顺序排序,而SortedDictionary则使用自定义比较器。它们都提供高效的查找操作,但不支持动态添加...

    dyArithmetic.zip

    这套类的范围从 Array 类、ArrayList 类和Collection 类到Stack 类和Queue 类,再到 Hashtable 类和 SortedList 类。学习数据结构与算法的学生在学习如何实现它们之前可以先明白 如何使用数据结构。以前老师在构建...

    c#面向对象编程课件4

    在System.Collections命名空间中,有许多预定义的集合类型,如ArrayList、BitArray、HashTable、Queue、SortedList和Stack。 ArrayList是其中一种常用的集合,它没有固定的大小,可以根据需要自动增长。使用...

    C# 各种通用类集合

    9. **SortedDictionary, TValue&gt;** 和 **SortedList, TValue&gt;**: 这两个集合类都是有序的键值对集合,不同之处在于SortedDictionary使用自定义比较器,而SortedList则根据键的自然顺序排序。 在ASP.NET Web API开发...

    my-csharp-sample

    System.Collections 下 ArrayList、Hashtable、Queue、SortedList、Stack 操作的例子 A0001_Partial partial 关键字的使用例子 A0002_Assert Debug.Assert 实现 断言 处理的使用例子 A0003_TraceLog Trace 方法 实现...

    C#泛型专题

    通过泛型版本的 `SortedList, TValue&gt;`,可以方便地实现内容的反转操作。 **3.6 创建只读集合及使用相应的泛型版本替换 Hashtable** 可以使用泛型版本的 `ReadOnlyCollection&lt;T&gt;` 来创建只读集合。此外,`...

    c#集合的学习读书笔记 学习心得

    5. **SortedList**:SortedList 类似于 Hashtable,但其中的键是排序的,提供了按键排序的访问能力。 6. **NameValueCollection**:NameValueCollection 是一种特殊的集合,用于存储键值对,其中键和值都是字符串。...

    C#学习笔记_20100614

    SortedList, int&gt; sortedList = new SortedList, int&gt;(); sortedList.Add("apple", 1); sortedList.Add("banana", 2); sortedList.Add("cherry", 3); ``` #### 栈:先进后出队列 栈是一种特殊的线性数据结构,遵循...

    C#关于System.Collections空间详解

    6. **SortedList**:SortedList类是有序的键值对集合,它不仅提供了哈希表的快速查找特性,还按照键进行排序,使得通过键或索引都可以访问元素。 接下来,我们讨论几个重要的非泛型接口: 1. **ICollection**:这...

    C#数据结构用于学习交流

    除了这些基本的类,C#还支持更复杂的数据结构,如LinkedList用于实现链表,HashSet用于不重复元素的集合,以及TreeSet和SortedList, TValue&gt;等,它们提供了排序和搜索的功能。此外,C# 6.0及更高版本引入了泛型接口...

Global site tag (gtag.js) - Google Analytics