创建一个键值对
在 C# 中,可以使用 Dictionary<TKey, TValue> 类型来表示键值对。例如,可以创建一个字符串为键,整数为值的键值对字典:
Dictionary<string, int> dictionary = new Dictionary<string, int>();
Add往键添加值
然后可以使用字典的 Add 方法来添加键值对:
dictionary.Add("apple", 5);
dictionary.Add("banana", 3);
dictionary.Add("orange", 2);
访问其中指定的元素
要访问字典中的元素,可以使用下标访问运算符([]):
int value = dictionary["apple"];
遍历字典中的所有元素
还可以使用 foreach 语句来遍历字典中的所有元素:
foreach (KeyValuePair<string, int> item in dictionary)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
其他类型的键值对
其他类型的键值对:下面的代码创建一个整数为键,字符串数组为值的字典:
Dictionary<int, string[]> dictionary = new Dictionary<int, string[]>();
Add往键添加值
然后可以使用 Add 方法添加键值对:
dictionary.Add(1, new string[] { "apple", "fruit" });
dictionary.Add(2, new string[] { "banana", "fruit" });
dictionary.Add(3, new string[] { "orange", "fruit" });
访问其中指定的元素
要访问字典中的元素,可以使用下标访问运算符([]):
string[] value = dictionary[1];
遍历字典中的所有元素
还可以使用 foreach 语句来遍历字典中的所有元素:
foreach (KeyValuePair<int, string[]> item in dictionary)
{
Console.WriteLine($"{item.Key}: {string.Join(", ", item.Value)}");
}
解释一下上面的:string.Join(", ", item.Value):
string.Join 方法是一个静态方法,可以将一组字符串连接起来。方法的第一个参数是分隔符字符串,第二个参数是要连接的字符串数组。例如,下面的代码将字符串 "apple"、"banana" 和 "orange" 连接起来,使用逗号作为分隔符:
string[] fruits = new string[] { "apple", "banana", "orange" };
string combined = string.Join(", ", fruits);
Console.WriteLine(combined);
//输出结果:apple, banana, orange