OrderedDictionary.Keys プロパティ

定義

OrderedDictionary コレクションのキーを保持している ICollection オブジェクトを取得します。

public:
 property System::Collections::ICollection ^ Keys { System::Collections::ICollection ^ get(); };
public System.Collections.ICollection Keys { get; }
member this.Keys : System.Collections.ICollection
Public ReadOnly Property Keys As ICollection

プロパティ値

ICollection コレクションのキーを保持している OrderedDictionary オブジェクト。

実装

次のコード例では、コレクションの作成と作成を OrderedDictionary 示し、その内容をコンソールに出力します。 この例では、 Keys プロパティと Values プロパティが、コンテンツを表示するメソッドに渡されます。 このコードは、 で表示できるより大きなコード例の OrderedDictionary一部です。

// Creates and initializes a OrderedDictionary.
OrderedDictionary^ myOrderedDictionary = gcnew OrderedDictionary();
myOrderedDictionary->Add("testKey1", "testValue1");
myOrderedDictionary->Add("testKey2", "testValue2");
myOrderedDictionary->Add("keyToDelete", "valueToDelete");
myOrderedDictionary->Add("testKey3", "testValue3");

ICollection^ keyCollection = myOrderedDictionary->Keys;
ICollection^ valueCollection = myOrderedDictionary->Values;

// Display the contents using the key and value collections
DisplayContents(keyCollection, valueCollection, myOrderedDictionary->Count);
// Creates and initializes a OrderedDictionary.
OrderedDictionary myOrderedDictionary = new OrderedDictionary();
myOrderedDictionary.Add("testKey1", "testValue1");
myOrderedDictionary.Add("testKey2", "testValue2");
myOrderedDictionary.Add("keyToDelete", "valueToDelete");
myOrderedDictionary.Add("testKey3", "testValue3");

ICollection keyCollection = myOrderedDictionary.Keys;
ICollection valueCollection = myOrderedDictionary.Values;

// Display the contents using the key and value collections
DisplayContents(keyCollection, valueCollection, myOrderedDictionary.Count);
' Creates and initializes a OrderedDictionary.
Dim myOrderedDictionary As New OrderedDictionary()
myOrderedDictionary.Add("testKey1", "testValue1")
myOrderedDictionary.Add("testKey2", "testValue2")
myOrderedDictionary.Add("keyToDelete", "valueToDelete")
myOrderedDictionary.Add("testKey3", "testValue3")

Dim keyCollection As ICollection = myOrderedDictionary.Keys
Dim valueCollection As ICollection = myOrderedDictionary.Values

' Display the contents Imports the key and value collections
DisplayContents( _
    keyCollection, valueCollection, myOrderedDictionary.Count)
// Displays the contents of the OrderedDictionary from its keys and values
static void DisplayContents(
    ICollection^ keyCollection, ICollection^ valueCollection, int dictionarySize)
{
    array<String^>^ myKeys = gcnew array<String^>(dictionarySize);
    array<String^>^ myValues = gcnew array<String^>(dictionarySize);
    keyCollection->CopyTo(myKeys, 0);
    valueCollection->CopyTo(myValues, 0);

    // Displays the contents of the OrderedDictionary
    Console::WriteLine("   INDEX KEY                       VALUE");
    for (int i = 0; i < dictionarySize; i++)
    {
        Console::WriteLine("   {0,-5} {1,-25} {2}",
            i, myKeys[i], myValues[i]);
    }
    Console::WriteLine();
}
// Displays the contents of the OrderedDictionary from its keys and values
public static void DisplayContents(
    ICollection keyCollection, ICollection valueCollection, int dictionarySize)
{
    String[] myKeys = new String[dictionarySize];
    String[] myValues = new String[dictionarySize];
    keyCollection.CopyTo(myKeys, 0);
    valueCollection.CopyTo(myValues, 0);

    // Displays the contents of the OrderedDictionary
    Console.WriteLine("   INDEX KEY                       VALUE");
    for (int i = 0; i < dictionarySize; i++)
    {
        Console.WriteLine("   {0,-5} {1,-25} {2}",
            i, myKeys[i], myValues[i]);
    }
    Console.WriteLine();
}
' Displays the contents of the OrderedDictionary from its keys and values
Public Shared Sub DisplayContents( _
    ByVal keyCollection As ICollection, _
    ByVal valueCollection As ICollection, ByVal dictionarySize As Integer)

    Dim myKeys(dictionarySize) As [String]
    Dim myValues(dictionarySize) As [String]
    keyCollection.CopyTo(myKeys, 0)
    valueCollection.CopyTo(myValues, 0)

    ' Displays the contents of the OrderedDictionary
    Console.WriteLine("   INDEX KEY                       VALUE")
    Dim i As Integer
    For i = 0 To dictionarySize - 1
        Console.WriteLine("   {0,-5} {1,-25} {2}", _
             i, myKeys(i), myValues(i))
    Next i
    Console.WriteLine()
End Sub

注釈

返される ICollection オブジェクトは静的コピーではありません。代わりに、 ICollection は元 OrderedDictionary のコレクション内のキーを参照します。 したがって、 に対する OrderedDictionary 変更は、 に ICollection反映され続けます。

適用対象