KeyValuePair<TKey,TValue> 结构
定义可设置或检索的键/值对。
命名空间:
程序集: mscorlib(位于 mscorlib.dll)[SerializableAttribute]public struct KeyValuePair
类型参数
TKey
键的类型。
TValue
值的类型。
名称 | 说明 | |
---|---|---|
新实例初始化 KeyValuePair<TKey,TValue> 具有指定的键和值结构。 |
名称 | 说明 | |
---|---|---|
获取键/值对中的键。 | ||
获取键/值对中的值。 |
名称 | 说明 | |
---|---|---|
指示此实例与指定对象是否相等。(继承自 。) | ||
返回此实例的哈希代码。(继承自 。) | ||
获取当前实例的 。(继承自 。) | ||
返回的字符串表示形式 KeyValuePair<TKey,TValue>, ,使用的字符串表示形式的键和值。(覆盖 。) |
属性返回此类型的一个实例。
foreach C# 语言的语句 (for each c + + 中 For Each 在 Visual Basic 中) 返回集合中的元素的类型的对象。 由于基于集合的每个元素 是一个键/值对,元素类型不是键的类型或值的类型。 相反,元素类型是 KeyValuePair<TKey,TValue>。 例如:
C#
foreach( KeyValuePair<string, string> kvp in myDictionary ){ Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);}
foreach 语句是允许唯一读取、 不写入集合的枚举器周围的包装。
下面的代码示例说明如何枚举的键和值在字典中,使用 KeyValuePair<TKey,TValue> 结构。
更大的示例为提供此代码摘自 类。
C#
// When you use foreach to enumerate dictionary elements,// the elements are retrieved as KeyValuePair objects.Console.WriteLine();foreach( KeyValuePairkvp in openWith ){ Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);}
备注:转自