📜  KeyValuePair 是默认值 - C# (1)

📅  最后修改于: 2023-12-03 15:17:08.375000             🧑  作者: Mango

KeyValuePair 是默认值 - C#

在C#编程中,KeyValuePair<TKey, TValue> 是一个泛型结构,用于存储表示键值对的数据。它常用于实现字典(Dictionary)集合,其中每个元素都包含一个键和一个对应的值。

用法

可以使用以下方式来创建和使用 KeyValuePair

KeyValuePair<string, int> student = new KeyValuePair<string, int>("John", 25);
Console.WriteLine($"Name: {student.Key}, Age: {student.Value}");

在上面的示例中,我们创建了一个 KeyValuePair 实例 student,它的键是字符串类型,值是整数类型。然后,我们通过 KeyValue 属性访问该实例的键值,并将它们打印到控制台。

默认值

当创建一个 KeyValuePair 实例时,如果不指定键和值的具体数值,它们将被设置为各自类型的默认值。例如,在以下示例中:

KeyValuePair<int, bool> data = new KeyValuePair<int, bool>();
Console.WriteLine($"Key: {data.Key}, Value: {data.Value}");

这里,我们创建了一个 KeyValuePair 实例 data,并未指定键和值的具体数值。由于 int 类型的默认值为 0,bool 类型的默认值为 false,因此在打印到控制台时,我们将看到 Key: 0, Value: False

遍历集合

KeyValuePair<TKey, TValue> 结构通常用于存储和遍历字典(Dictionary)集合中的元素。在以下示例中,我们使用一个简单的字典集合来演示:

Dictionary<string, int> students = new Dictionary<string, int>()
{
    { "John", 25 },
    { "Alice", 26 },
    { "Bob", 24 }
};

foreach(KeyValuePair<string, int> student in students)
{
    Console.WriteLine($"Name: {student.Key}, Age: {student.Value}");
}

在上面的示例中,我们创建了一个名为 students 的字典集合,并添加了几个元素。然后,通过 foreach 循环遍历该集合,并使用 KeyValuePair 实例来获取每个元素的键值,并打印到控制台。

总结

KeyValuePair<TKey, TValue> 是一个常用的泛型结构,用于存储和操作表示键值对的数据。它可以方便地与字典集合一起使用,并提供了访问键和值的便捷方法。通过理解和正确使用 KeyValuePair,程序员可以更好地处理和操作键值对数据。