在C#中,字典(Dictionary)是一种键值对(key-value)的数据结构,用于存储和访问一组相关联的元素。每个元素由一个唯一的键(key)和对应的值(value)组成。
using System.Collections.Generic;
// 声明和初始化字典,键为字符串,值为整型
Dictionary<string, int> ages = new Dictionary<string, int>();
// 初始化字典的元素
ages.Add("John", 30);
ages.Add("Jane", 25);
ages.Add("Bob", 40);
// 添加和访问元素
ages.Add("Alice", 35); // 添加键值对
int johnAge = ages["John"]; // 获取键为"John"的值
Console.WriteLine(johnAge); // 输出:30
// 获取字典大小
int count = ages.Count;
Console.WriteLine(count); // 输出:4
// 更新和删除元素
ages["John"] = 32; // 更新键为"John"的值
ages.Remove("Bob"); // 删除键为"Bob"的键值对
// 使用foreach循环遍历字典
foreach (KeyValuePair<string, int> pair in ages)
{
string name = pair.Key;
int age = pair.Value;
Console.WriteLine($"{name}: {age}");
}
// 获取字典中的键和值
var keys = ages.Keys;
var values = ages.Values;
foreach (string key in keys)
{
Console.WriteLine(key);
}
foreach (int value in values)
{
Console.WriteLine(value);
}
// 检查键是否存在
bool exists = ages.ContainsKey("John");
Console.WriteLine(exists); // 输出:true