日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中Dictionary的用法總結(jié)可以實現(xiàn)通過鍵值查找、插入、刪除一個鍵-值對的操作,這些如果用數(shù)組實現(xiàn)都非常麻煩。

admin
2021年3月5日 11:52 本文熱度 4874
可以實現(xiàn)通過鍵值查找、插入、刪除一個鍵-值對的操作,這些如果用數(shù)組實現(xiàn)都非常麻煩。

Key就是鍵,value就是值,我們在很多地方都會用到字典,他的特點就是查找很快,當(dāng)然比List快。

字典必須包含名空間:
using System.Collection.Generic;

Dictionary里面的每一個元素都是一個鍵值對(由二個元素組成:鍵和值) ,鍵必須是唯一的,而值不需要唯一的,鍵和值都可以是任何類型(比如:string, int, 自定義類型,等等) :

常用屬性
    名稱    說明
    Comparer     獲取用于確定字典中的鍵是否相等的 IEqualityComparer<T>。
    Count        獲取包含在 Dictionary<TKey, TValue> 中的鍵/值對的數(shù)目。
    Item         獲取或設(shè)置與指定的鍵相關(guān)聯(lián)的值。
    Keys         獲取包含 Dictionary<TKey, TValue> 中的鍵的集合。
    Values       獲取包含 Dictionary<TKey, TValue> 中的值的集合。

常用方法
    名稱    說明
    Add                 將指定的鍵和值添加到字典中。
    Clear               從 Dictionary<TKey, TValue> 中移除所有的鍵和值。
    ContainsKey         確定 Dictionary<TKey, TValue> 是否包含指定的鍵。
    ContainsValue       確定 Dictionary<TKey, TValue> 是否包含特定值。
    Equals(Object)      確定指定的 Object 是否等于當(dāng)前的 Object。 (繼承自 Object。)
    Finalize            允許對象在“垃圾回收”回收之前嘗試釋放資源并執(zhí)行其他清理操作。 (繼承自 Object。)
    GetEnumerator       返回循環(huán)訪問 Dictionary<TKey, TValue> 的枚舉器。
    GetHashCode         用作特定類型的哈希函數(shù)。 (繼承自 Object。)
    GetObjectData       實現(xiàn) System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary<TKey, TValue> 實例所需的數(shù)據(jù)。
    GetType             獲取當(dāng)前實例的 Type。 (繼承自 Object。)
    MemberwiseClone     創(chuàng)建當(dāng)前 Object 的淺表副本。 (繼承自 Object。)
    OnDeserialization    實現(xiàn) System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引發(fā)反序列化事件。
    Remove              從 Dictionary<TKey, TValue> 中移除所指定的鍵的值。
    ToString            返回表示當(dāng)前對象的字符串。 (繼承自 Object。)
    TryGetValue         獲取與指定的鍵相關(guān)聯(lián)的值。

例子如下:

Person.cs

using System;

namespace SampleList
{
    class Person
    {
        public string name;
        public int age;

        //構(gòu)造函數(shù)
        public Person(string name, int age)
        {
            this.name = name;
            this.age = age;
        }
    }
}

CustomDictionary.cs

using System;
using System.Collections.Generic;

namespace SampleList
{
    class CustomDictionary
    {

        //定義一個字典變量
        static Dictionary<int, Person> dicPerson = new Dictionary<int, Person>();

        public static void LearnDictionaryInfo()
        {
            //添加鍵值 
            Person p1 = new Person("hjc", 22);
            Person p2 = new Person("tf", 21);
            dicPerson.Add(0, p1); //方式1
            dicPerson[1] = p2;    //方式2

            //取值
            Console.WriteLine("\n");
            Console.WriteLine("取值  name:" + dicPerson[0].name + "—" + "age:" + dicPerson[0].age);

            //改值
            Console.WriteLine("\n");
            dicPerson[1].age = 20;
            Console.WriteLine("改值  name:" + dicPerson[1].name + "—" + "age:" + dicPerson[1].age);

            //遍歷key
            Console.WriteLine("\n");
            Console.WriteLine("遍歷 key");
            foreach (int key in dicPerson.Keys)
            {
                string id = "用戶ID:" + key;
                string str = string.Format("name:{0} age:{1}", dicPerson[key].name, dicPerson[key].age);
                Console.WriteLine(id + "\t" + str);
            }

            //遍歷value
            Console.WriteLine("\n");
            Console.WriteLine("遍歷 value");
            foreach (Person value in dicPerson.Values)
            {
                string str = string.Format("name:{0} age:{1}", value.name, value.age);
                Console.WriteLine(str);
            }

            //遍歷字典
            Console.WriteLine("\n");
            Console.WriteLine("遍歷字典");
            foreach (KeyValuePair<int, Person> kvp in dicPerson)
            {
                string str = string.Format("key:{0}/name:{1}/age:{2}", kvp.Key, kvp.Value.name, kvp.Value.age);
                Console.WriteLine(str);
            }

            //  刪除元素
            Console.WriteLine("\n");
            Console.WriteLine("刪除元素");
            if (dicPerson.ContainsKey(1))    //如果存在
                dicPerson.Remove(1);
            foreach (Person value in dicPerson.Values)
            {
                string str = string.Format("name:{0} age:{1}", value.name, value.age);
                Console.WriteLine(str);
            }
            //清除所有的元素
            dicPerson.Clear();
            Console.Read();
        }
    }
}

該文章在 2021/3/5 11:52:16 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

69色区| 午夜久久久按摩| 人妻在线二区| 欧美性爱二| 台湾AV在线| 人人操女人的网站| 亚洲国产天堂久久综合乱子伦 | 国产论理一区二区在线| 干狠狠在线| 久久国产精品免费网站| 成人在线噜| 欧美亚一区二区三区网站| 草BAv成人午夜视频| 欧美人动交ZoZo视频| 日本乱码一区二区三区在线观看| 激情乱码网| 欧美日韩人妻一区二区… | 亚洲中文字幕无码一区二区三区网站| 亚洲欧美一区二区图片在线| 男操女鸡巴网页面| 人妻小说亚洲| AV激情黄色在线| 这里有久久精品| 久久黄色小视频| 午夜人妻精品在线| 久久欧美姿态| 欧美黄片观看一区| 久久精品无码麻豆| 日韩欧美国产综合一区| 自慰网站在线| 青青草论坛一区| 日韩在线成人做爱608| 91 久久 精品| 在线观看色呦| 国产无码成人AV电影| 日韩人妻少妇精品视频| 澳门四虎影院| 分类大鸡巴高清最夜新性高清| 色呦呦呦av在线新地址| 亚洲午夜福利i| a 天堂之国产|