📅  最后修改于: 2023-12-03 15:17:08.375000             🧑  作者: Mango
在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
,它的键是字符串类型,值是整数类型。然后,我们通过 Key
和 Value
属性访问该实例的键值,并将它们打印到控制台。
当创建一个 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
,程序员可以更好地处理和操作键值对数据。