国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

11、C#基礎整理(特殊集合和哈希表)

2019-11-17 02:42:11
字體:
來源:轉載
供稿:網友

11、C#基礎整理(特殊集合和哈希表)

特殊集合:隊列、棧

一、棧Stack類:先進后出,沒有索引

Stack ss = new Stack();

1、增加數據:push :將元素推入集合

ss.Push(3);ss.Push(5);ss.Push(7);

2、獲取數據:(1)peek返回位于stack頂部的對象但不移除(獲取最后一個進入的元素的值)

Console.WriteLine(ss.Peek());//7

(2)pop將元素一個個彈出集合(讀取并移除)

Console.WriteLine(ss.Pop());//7Console.WriteLine(ss.Pop());//5

3、其他操作

ToArray:返回數組類型,將棧中的元素轉換成集合,然后放到數組里

object[] shuzu = (object[])ss.ToArray();foreach(object a in shuzu){Console.WriteLine(a);}

二、隊列Queue類:先進先出

1、定義方法:

Queue q = new Queue();

2、增加:

(1)Enqueue將元素放到隊列末尾

q.Enqueue(3);q.Enqueue(5);q.Enqueue(7);

(2)Peek:返回開始處的對象但不移除

Console.WriteLine("Peek:"+q.Peek());//3

3、獲取:Dequeue移除并返回位于隊列開始處的對象

Console.WriteLine("Dequeue:"+q.Dequeue());

哈希表Hashtable類

以鍵值成對讀取數據,可以自己設置索引

Hashtable ht = new Hashtable();ht.Add("a", "zhangsan");//一個任意類型的key + 一個任意類型的value值ht.Add("b", "lisi"); ht.Add("c", "wangwu");

打印哈希表中元素個數的方法:

ICollection htkeys = ht.Keys;Console.WriteLine(htkeys.Count);

讀取key值

//copyto---復制到一個數組中string[] ss1 = new string[3];htkeys.CopyTo(ss1,0);

讀取value值

ICollection htvalues = ht.Values;string[] ss2 = new string[3];htvalues.CopyTo(ss2,0);

成對讀取:key和value都需要重新定義

IDictionaryEnumerator id = ht.GetEnumerator();//object key1=id.Key;//獲取一個值//object value1 = id.Value;//id.MoveNext();//往下移一個元素,返回布爾值,如果為false就不能再移動了while(id.MoveNext()){object key2=id.Key;Console.WriteLine(key2.ToString());object value2 = id.Value;Console.WriteLine(value2.ToString());}

ht.Remove("b"); —— 根據鍵值移除該鍵


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萝北县| 含山县| 吉安县| 马关县| 城口县| 合江县| 仪征市| 海盐县| 平安县| 淮阳县| 万年县| 于田县| 华池县| 临夏县| 新兴县| 隆林| 原平市| 宣武区| 凤城市| 凌源市| 浦城县| 江口县| 布拖县| 静乐县| 历史| 德令哈市| 丽江市| 巴东县| 福建省| 城口县| 玉林市| 宁南县| 新丰县| 曲周县| 安新县| 阳曲县| 康保县| 龙游县| 鄂伦春自治旗| 焉耆| 六盘水市|