C# 编程指南:字典(Dictionary)

在C#中,字典(Dictionary)是一种键值对(key-value)的数据结构,用于存储和访问一组相关联的元素。每个元素由一个唯一的键(key)和对应的值(value)组成。

部分
1
引用命名空间
在使用字典之前,需要引用 System.Collections.Generic 命名空间。
using System.Collections.Generic;
部分
2
声明和初始化字典
使用 Dictionary<TKey, TValue> 类来声明和初始化字典,其中 TKey 是键的类型,TValue 是值的类型。
可以使用 new 关键字来创建字典。
// 声明和初始化字典,键为字符串,值为整型
Dictionary<string, int> ages = new Dictionary<string, int>();

// 初始化字典的元素
ages.Add("John", 30);
ages.Add("Jane", 25);
ages.Add("Bob", 40);
部分
3
添加和访问元素
使用 Add 方法向字典添加元素,需要指定键和对应的值。
使用方括号 [] 和键来访问字典的值。
// 添加和访问元素
ages.Add("Alice", 35); // 添加键值对
int johnAge = ages["John"]; // 获取键为"John"的值

Console.WriteLine(johnAge); // 输出:30
部分
4
字典大小
使用 Count 属性可以获取字典中键值对的个数。
// 获取字典大小
int count = ages.Count;
Console.WriteLine(count); // 输出:4
部分
5
更新和删除元素
使用方括号 [] 和键来更新字典中的值。
使用 Remove 方法删除指定键的键值对。
// 更新和删除元素
ages["John"] = 32; // 更新键为"John"的值
ages.Remove("Bob"); // 删除键为"Bob"的键值对
部分
6
遍历字典
可以使用循环结构(如 foreach 循环)来遍历字典中的键值对。
// 使用foreach循环遍历字典
foreach (KeyValuePair<string, int> pair in ages)
{
    string name = pair.Key;
    int age = pair.Value;
    Console.WriteLine($"{name}: {age}");
}
部分
7
字典中的键和值
可以使用 Keys 属性获取字典中的所有键。
可以使用 Values 属性获取字典中的所有值。
// 获取字典中的键和值
var keys = ages.Keys;
var values = ages.Values;

foreach (string key in keys)
{
    Console.WriteLine(key);
}

foreach (int value in values)
{
    Console.WriteLine(value);
}
部分
8
字典中的键是否存在
可以使用 ContainsKey 方法来检查字典中是否存在指定的键。
// 检查键是否存在
bool exists = ages.ContainsKey("John");
Console.WriteLine(exists); // 输出:true
    目录

  • 1.
    引用命名空间
  • 2.
    声明和初始化字典
  • 3.
    添加和访问元素
  • 4.
    字典大小
  • 5.
    更新和删除元素
  • 6.
    遍历字典
  • 7.
    字典中的键和值
  • 8.
    字典中的键是否存在