成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 中字典 Dictionary 詳解

開發 前端
Dictionary<TKey, TValue>?是C#中用于存儲鍵值對集合的泛型類,屬于System.Collections.Generic?命名空間。它允許使用鍵(Key?)來訪問與其關聯的值(Value)。其中,TKey表示字典中鍵的類型,TValue表示字典中值的類型。

基本概念

Dictionary<TKey, TValue>是C#中用于存儲鍵值對集合的泛型類,屬于System.Collections.Generic命名空間。它允許使用鍵(Key)來訪問與其關聯的值(Value)。其中,TKey表示字典中鍵的類型,TValue表示字典中值的類型。

Dictionary的基本結構

  • 鍵(Key):唯一標識集合中的一個元素。鍵是唯一的,不能有重復。
  • 值(Value):與鍵相關聯的數據。值可以是任意類型,并且可以有重復。
  • 鍵值對(KeyValuePair):鍵和值的組合,表示Dictionary中的一個元素。

Dictionary的主要特性

  • 快速訪問:通過鍵可以快速檢索到對應的值,平均時間復雜度接近O(1),因為Dictionary<TKey,TValue>類是作為哈希表實現。
  • 唯一鍵(Key):每個鍵在Dictionary中都是唯一的,不能重復。
  • 動態大小:Dictionary的大小可以動態調整,當元素數量超過容量時,它會自動擴容。
  • 無序集合:Dictionary中的元素是無序的,不能通過索引來訪問它們。

Dictionary的常用操作

以下是C#中Dictionary的常用操作完整代碼,其中包括添加元素、訪問元素、修改元素、刪除元素、檢查鍵或值是否存在,以及遍歷元素:

public static void DictionaryOperation()
{
    //創建一個Dictionary來存儲學生學號ID和姓名
    Dictionary<int, string> studentDic = new Dictionary<int, string>();

    #region 添加元素

    // Add方法(鍵必須唯一)
    studentDic.Add(1, "大姚");
    studentDic.Add(2, "小袁");
    studentDic.Add(3, "Edwin");

    // 索引器語法(鍵不存在時添加,存在時更新)
    studentDic[4] = "Charlie";
    studentDic[5] = "追逐時光者";

    // 安全添加(避免異常)
    bool isAdded = studentDic.TryAdd(6, "小明"); // 返回 false,因鍵已存在

    #endregion

    #region 訪問元素

    // 直接訪問(鍵必須存在,否則會有異常)
    var currentUserName = studentDic[1];
    Console.WriteLine($"當前學生姓名: {currentUserName}");

    // 安全訪問(避免異常)
    if (studentDic.TryGetValue(5, outvar getUserName))
    {
        Console.WriteLine($"UserName:{getUserName}");
    }
    else
    {
        Console.WriteLine("當前學生ID不存在");
    }

    #endregion

    #region

    // 修改元素
    studentDic[2] = "大西瓜";

    Console.WriteLine($"修改后的名稱:{studentDic[2]}");

    #endregion

    #region 刪除元素

    // 刪除元素
    bool isRemoved = studentDic.Remove(3);

    Console.WriteLine($"刪除結果:{isRemoved}");

    #endregion

    #region 檢查鍵或值是否存在

    // 檢查鍵是否存在
    if (studentDic.ContainsKey(1))
    {
        Console.WriteLine("存在");
    }
    else
    {
        Console.WriteLine("不存在");
    }

    bool isExistcontainsValue = studentDic.ContainsValue("追逐時光者");

    Console.WriteLine($"是否存在:{isExistcontainsValue}");


    #endregion

    #region 遍歷元素

    // 遍歷元素
    foreach (KeyValuePair<int, string> student in studentDic)
    {
        Console.WriteLine($"ID: {student.Key}, Name: {student.Value}");
    }

    // 使用鍵的枚舉器
    foreach (var key in studentDic.Keys)
    {
        Console.WriteLine($"Key: {key}, Value: {studentDic[key]}");
    }

    // 使用值的枚舉器
    foreach (varvaluein studentDic.Values)
    {
        // 注意:這種方式不能直接獲取鍵,只能獲取值
        Console.WriteLine($"Value: {value}");
    }

    #endregion
}

參考文章

  • https://learn.microsoft.com/zh-cn/dotnet/api/system.collections.generic.dictionary-2?view=net-9.0
責任編輯:武曉燕 來源: 追逐時光者
相關推薦

2010-03-15 17:56:24

Python字典

2009-05-27 10:12:27

LINQ泛型字典Dictionary

2024-03-12 10:25:14

C#Dictionary編程語言

2020-11-01 17:01:00

Python字典開發

2010-03-03 10:50:22

Python字典應用方

2024-11-15 00:09:21

2021-08-25 11:25:41

MySQLData Dictio數據庫

2021-08-26 10:44:31

MySQL MySQL Data 阿里云

2010-03-15 16:34:50

Python字典

2024-12-19 09:00:00

字典視圖對象Python

2015-07-28 10:06:03

C#內部實現剖析

2024-04-24 11:27:16

字典推導式Python

2024-11-21 12:00:00

字典緩存Python

2010-05-10 15:22:34

Oracle數據字典

2024-02-06 09:53:45

Pythonget()函數Dictionary

2025-02-11 09:49:12

2021-06-12 09:39:50

Python字典數據類型Python基礎

2024-11-21 09:00:00

Python字典代碼

2023-12-12 13:55:00

Pythonsubprocess命令

2010-03-15 16:54:11

Python字典
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片在线视频 | 国产乱码一二三区精品 | 亚洲一区二区久久 | 精品国产乱码久久久久久a丨 | 久久性av| 99福利| 亚州午夜精品 | 久久精品亚洲 | 亚洲国产精品一区二区第一页 | 精品国产欧美 | 在线不卡一区 | 三级视频在线观看电影 | 992tv人人草 久久精品超碰 | 天天躁日日躁aaaa视频 | 色综合视频在线 | 久久精品国产v日韩v亚洲 | 国产一二三区电影 | 99精品99 | 美女视频一区二区三区 | 久久久tv| 国产视频中文字幕 | 国产成人精品一区二区 | 亚洲成人精| 免费视频一区二区 | 亚洲精品小视频在线观看 | 亚洲国产一区二区视频 | 99国产精品久久久 | 国产精品久久久久无码av | 国产精品视频一区二区三 | 国产精品久久久久久久久动漫 | 成人免费毛片在线观看 | 日韩精品在线观看一区二区 | 色小姐综合网 | 中文字幕av中文字幕 | 日韩欧美三区 | www久久av | 久久一区二区视频 | av天天看| 久久精品无码一区二区三区 | 超碰av人人 | 中文字幕一区二区三区精彩视频 |