C# |获取包含混合字典
中关键字的集合
原文:https://www . geeksforgeeks . org/c-sharp-get-an-I collection-包含-key-in-hybrid dictionary/
杂交词典。Keys 属性用于获取包含混合字典中的键的 ICollection。
语法:
public System.Collections.ICollection Keys { get; }
返回值:它返回一个包含混合字典中的键的集合。
以下程序说明了混合词典的使用。按键属性:
例 1:
// C# code to get an ICollection containing
// the keys in the HybridDictionary.
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// Creating a HybridDictionary named myDict
HybridDictionary myDict = new HybridDictionary();
// Adding key/value pairs in myDict
myDict.Add("A", "Apple");
myDict.Add("B", "Banana");
myDict.Add("C", "Cat");
myDict.Add("D", "Dog");
myDict.Add("E", "Elephant");
myDict.Add("F", "Fish");
// Creating a String arr named myArr
String[] myArr = new String[myDict.Count];
// copying the Keys in HybridDictionary
// to a one-dimensional Array instance
// at the specified index.
myDict.Keys.CopyTo(myArr, 0);
// To get an ICollection containing
// the keys in the HybridDictionary
for (int i = 0; i < myDict.Count; i++)
Console.WriteLine(myArr[i]);
}
}
输出:
A
B
C
D
E
F
例 2:
// C# code to get an ICollection containing
// the keys in the HybridDictionary.
using System;
using System.Collections;
using System.Collections.Specialized;
class GFG {
// Driver code
public static void Main()
{
// Creating a HybridDictionary named myDict
HybridDictionary myDict = new HybridDictionary();
// Adding key/value pairs in myDict
myDict.Add("I", "first");
myDict.Add("II", "second");
myDict.Add("III", "third");
myDict.Add("IV", "fourth");
myDict.Add("V", "fifth");
// Creating a String arr named myArr
String[] myArr = new String[myDict.Count];
// copying the Keys in HybridDictionary
// to a one-dimensional Array instance
// at the specified index.
myDict.Keys.CopyTo(myArr, 0);
// To get an ICollection containing
// the keys in the HybridDictionary
for (int i = 0; i < myDict.Count; i++)
Console.WriteLine(myArr[i]);
}
}
输出:
I
II
III
IV
V
注:
- icocollection 中值的顺序未指定,但它与 Values 方法返回的 icocollection 中关联值的顺序相同。
- 返回的 ICollection 不是静态副本。取而代之的是,ICollection 指的是原始混合字典中的键。因此,对混合词典的更改将继续反映在 ICollection 中。
- 检索该属性的值是一个 O(1)操作。
参考:
版权属于:月萌API www.moonapi.com,转载请注明出处