OrderedDictionaryとは? わかりやすく解説

OrderedDictionary クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

キーとインデックスに基づいて並べ替えられた、キー/値ペアのコレクションを表します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class OrderedDictionary
    Implements IOrderedDictionary, IDictionary, ICollection, IEnumerable,
 _
    ISerializable, IDeserializationCallback
Dim instance As OrderedDictionary
[SerializableAttribute] 
public class OrderedDictionary : IOrderedDictionary,
 IDictionary, ICollection, 
    IEnumerable, ISerializable, IDeserializationCallback
[SerializableAttribute] 
public ref class OrderedDictionary : IOrderedDictionary,
 IDictionary, ICollection, 
    IEnumerable, ISerializable, IDeserializationCallback
/** @attribute SerializableAttribute() */ 
public class OrderedDictionary implements IOrderedDictionary,
 IDictionary, 
    ICollection, IEnumerable, ISerializable, IDeserializationCallback
SerializableAttribute 
public class OrderedDictionary implements IOrderedDictionary,
 IDictionary, 
    ICollection, IEnumerable, ISerializable, IDeserializationCallback
解説解説

各要素は、DictionaryEntry オブジェクトに格納されているキー/値ペアです。キーには null 参照 (Visual Basic では Nothing) は使用できませんが、値は null でもかまいません。

C# 言語の foreach ステートメント (Visual Basic では For Each) は、コレクション内の各要素の型を必要とします。OrderedDictionary コレクションの各要素はキー/値ペアであるため、要素の型は、キーの型や値の型にはなりません。その代わり、要素の型は DictionaryEntry になります。C# および Visual Basic の構文を次のコードに示します。

foreach (DictionaryEntry de in myListDictionary)
 {...}
For Each de As DictionaryEntry
 In myListDictionary
  ...
Next de

foreach ステートメントは、列挙子のラッパーです。これは、コレクションからの読み取りだけを許可し、コレクションへの書き込みを防ぎます。

使用例使用例

OrderedDictionary コレクションの作成、データの読み込み、および変更を行う方法と、OrderedDictionary の内容を表示する 2 つの方法 (Keys プロパティと Values プロパティを使用する方法、および GetEnumerator メソッドを使用して列挙子を作成する方法) のコード例を次に示します。

' The following code example enumerates the elements of a OrderedDictionary.
Imports System
Imports System.Collections
Imports System.Collections.Specialized

Public Class OrderedDictionarySample

    Public Shared Sub Main()

        ' 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)

        ' Modifying the OrderedDictionary
        If Not myOrderedDictionary.IsReadOnly
 Then

            ' Insert a new key to the beginning of the OrderedDictionary
            myOrderedDictionary.Insert(0, "insertedKey1",
 "insertedValue1")

            ' Modify the value of the entry with the key "testKey2"
            myOrderedDictionary("testKey2") = "modifiedValue"

            ' Remove the last entry from the OrderedDictionary: "testKey3"
            myOrderedDictionary.RemoveAt(myOrderedDictionary.Count - 1)

            ' Remove the "keyToDelete" entry, if it exists
            If (myOrderedDictionary.Contains("keyToDelete"))
 Then
                myOrderedDictionary.Remove("keyToDelete")
            End If
        End If

        Console.WriteLine( _
            "{0}Displaying the entries of a modified OrderedDictionary.",
 _
            Environment.NewLine)
        DisplayContents( _
            keyCollection, valueCollection, myOrderedDictionary.Count)

        ' Clear the OrderedDictionary and add new values
        myOrderedDictionary.Clear()
        myOrderedDictionary.Add("newKey1", "newValue1")
        myOrderedDictionary.Add("newKey2", "newValue2")
        myOrderedDictionary.Add("newKey3", "newValue3")

        ' Display the contents of the "new" Dictionary Imports
 an enumerator
        Dim myEnumerator As IDictionaryEnumerator
 = _
            myOrderedDictionary.GetEnumerator()

        Console.WriteLine( _
            "{0}Displaying the entries of a 'new'
 OrderedDictionary.", _
            Environment.NewLine)

        DisplayEnumerator(myEnumerator)

        Console.ReadLine()
    End Sub

    ' 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

    ' Displays the contents of the OrderedDictionary using its enumerator
    Public Shared Sub DisplayEnumerator(
 _
        ByVal myEnumerator As IDictionaryEnumerator)

        Console.WriteLine("   KEY                       VALUE")
        While myEnumerator.MoveNext()
            Console.WriteLine("   {0,-25} {1}", _
                myEnumerator.Key, myEnumerator.Value)
        End While
    End Sub
End Class

'This code produces the following output.
'
'   INDEX KEY                       VALUE
'0:              testKey1(testValue1)
'1:              testKey2(testValue2)
'2:              keyToDelete(valueToDelete)
'3:              testKey3(testValue3)
'
'
'Displaying the entries of a modified OrderedDictionary.
'   INDEX KEY                       VALUE
'0:              insertedKey1(insertedValue1)
'1:              testKey1(testValue1)
'2:              testKey2(modifiedValue)
'
'
'Displaying the entries of a "new" OrderedDictionary.
'                KEY(VALUE)
'                newKey1(newValue1)
'                newKey2(newValue2)
'                newKey3(newValue3)
// The following code example enumerates the elements of a OrderedDictionary.
using System;
using System.Collections;
using System.Collections.Specialized;

public class OrderedDictionarySample
{
    public static void Main()
    {

        // 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);

        // Modifying the OrderedDictionary
        if (!myOrderedDictionary.IsReadOnly)
        {
            // Insert a new key to the beginning of the OrderedDictionary
            myOrderedDictionary.Insert(0, "insertedKey1", "insertedValue1");

            // Modify the value of the entry with the key "testKey2"
            myOrderedDictionary["testKey2"] = "modifiedValue";

            // Remove the last entry from the OrderedDictionary: "testKey3"
            myOrderedDictionary.RemoveAt(myOrderedDictionary.Count - 1);

            // Remove the "keyToDelete" entry, if it exists
            if (myOrderedDictionary.Contains("keyToDelete"))
            {
                myOrderedDictionary.Remove("keyToDelete");
            }
        }

        Console.WriteLine(
            "{0}Displaying the entries of a modified OrderedDictionary."
,
            Environment.NewLine);
        DisplayContents(keyCollection, valueCollection, myOrderedDictionary.Count);

        // Clear the OrderedDictionary and add new values
        myOrderedDictionary.Clear();
        myOrderedDictionary.Add("newKey1", "newValue1");
        myOrderedDictionary.Add("newKey2", "newValue2");
        myOrderedDictionary.Add("newKey3", "newValue3");

        // Display the contents of the "new" Dictionary using
 an enumerator
        IDictionaryEnumerator myEnumerator =
            myOrderedDictionary.GetEnumerator();

        Console.WriteLine(
            "{0}Displaying the entries of a \"new\"
 OrderedDictionary.",
            Environment.NewLine);

        DisplayEnumerator(myEnumerator);

        Console.ReadLine();
    }

    // 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 using its enumerator
    public static void DisplayEnumerator(IDictionaryEnumerator
 myEnumerator)
    {
        Console.WriteLine("   KEY                       VALUE");
        while (myEnumerator.MoveNext())
        {
            Console.WriteLine("   {0,-25} {1}",
                myEnumerator.Key, myEnumerator.Value);
        }
    }
}

/*
This code produces the following output.

   INDEX KEY                       VALUE
   0     testKey1                  testValue1
   1     testKey2                  testValue2
   2     keyToDelete               valueToDelete
   3     testKey3                  testValue3


Displaying the entries of a modified OrderedDictionary.
   INDEX KEY                       VALUE
   0     insertedKey1              insertedValue1
   1     testKey1                  testValue1
   2     testKey2                  modifiedValue


Displaying the entries of a "new" OrderedDictionary.
   KEY                       VALUE
   newKey1                   newValue1
   newKey2                   newValue2
   newKey3                   newValue3

*/
継承階層継承階層
System.Object
  System.Collections.Specialized.OrderedDictionary
     System.Web.Configuration.AdapterDictionary
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

OrderedDictionary クラスの新しいインスタンスを初期化します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Dim instance As New OrderedDictionary
public OrderedDictionary ()
public:
OrderedDictionary ()
public OrderedDictionary ()
public function OrderedDictionary ()
解説解説

比較演算子は 2 つのキーが等しいかどうかを判断します。OrderedDictionary コレクション内のすべてのキーは一意である必要があります。既定の比較演算子は、キーの Object.Equals の実装です。

使用例使用例

OrderedDictionary コレクションを作成してデータを読み込むコード例を次に示します。このコードは、OrderedDictionary で参照できるコード例の一部です。

' 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)
// 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);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ (IEqualityComparer)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

比較演算子を指定して、OrderedDictionary クラスの新しいインスタンスを初期化します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    comparer As IEqualityComparer _
)
Dim comparer As IEqualityComparer

Dim instance As New OrderedDictionary(comparer)
public OrderedDictionary (
    IEqualityComparer comparer
)
public:
OrderedDictionary (
    IEqualityComparer^ comparer
)
public OrderedDictionary (
    IEqualityComparer comparer
)
public function OrderedDictionary (
    comparer : IEqualityComparer
)

パラメータ

comparer

2 つのキーが等しいかどうかを判断するために使用する IComparer。

または

各キーの Object.Equals の実装である既定の比較演算子を使用する場合は null 参照 (Visual Basic では Nothing)。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ (Int32)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した初期容量を使用して、OrderedDictionary クラスの新しいインスタンスを初期化します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

public OrderedDictionary (
    int capacity
)
public:
OrderedDictionary (
    int capacity
)
public OrderedDictionary (
    int capacity
)
public function OrderedDictionary (
    capacity : int
)

パラメータ

capacity

OrderedDictionary コレクションが格納できる要素数の初期値。

解説解説

比較演算子は 2 つのキーが等しいかどうかを判断します。OrderedDictionary コレクション内のすべてのキーは一意である必要があります。既定の比較演算子は、キーの Object.Equals の実装です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ (Int32, IEqualityComparer)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した初期容量および比較演算子を使用して、OrderedDictionary クラスの新しいインスタンスを初期化します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    capacity As Integer, _
    comparer As IEqualityComparer _
)
Dim capacity As Integer
Dim comparer As IEqualityComparer

Dim instance As New OrderedDictionary(capacity,
 comparer)
public OrderedDictionary (
    int capacity,
    IEqualityComparer comparer
)
public:
OrderedDictionary (
    int capacity, 
    IEqualityComparer^ comparer
)
public OrderedDictionary (
    int capacity, 
    IEqualityComparer comparer
)
public function OrderedDictionary (
    capacity : int, 
    comparer : IEqualityComparer
)

パラメータ

capacity

OrderedDictionary コレクションが格納できる要素数の初期値。

comparer

2 つのキーが等しいかどうかを判断するために使用する IComparer。

または

各キーの Object.Equals の実装である既定の比較演算子を使用する場合は null 参照 (Visual Basic では Nothing)。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ (SerializationInfo, StreamingContext)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した SerializationInfo オブジェクトと StreamingContext オブジェクトを使用してシリアル化できる、OrderedDictionary クラスの新しいインスタンスを初期化します。

名前空間: System.Collections.Specialized
アセンブリ: System (system.dll 内)
構文構文

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New OrderedDictionary(info,
 context)
protected OrderedDictionary (
    SerializationInfo info,
    StreamingContext context
)
protected:
OrderedDictionary (
    SerializationInfo^ info, 
    StreamingContext context
)
protected OrderedDictionary (
    SerializationInfo info, 
    StreamingContext context
)
protected function OrderedDictionary (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

OrderedDictionary コレクションをシリアル化するために必要な情報を格納している SerializationInfo オブジェクト。

context

OrderedDictionary に関連付けられているシリアル化ストリームのソースおよびデスティネーションを格納している StreamingContext オブジェクト。

解説解説

比較演算子は 2 つのキーが等しいかどうかを判断します。OrderedDictionary コレクション内のすべてのキーは一意である必要があります。既定の比較演算子は、キーの Object.Equals の実装です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary コンストラクタ

OrderedDictionary クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
OrderedDictionary () OrderedDictionary クラスの新しいインスタンスを初期化します。
OrderedDictionary (IEqualityComparer) 比較演算子を指定して、OrderedDictionary クラスの新しいインスタンスを初期化します。
OrderedDictionary (Int32) 指定した初期容量を使用して、OrderedDictionary クラスの新しいインスタンスを初期化します。
OrderedDictionary (Int32, IEqualityComparer) 指定した初期容量および比較演算子を使用して、OrderedDictionary クラスの新しいインスタンスを初期化します。
OrderedDictionary (SerializationInfo, StreamingContext) 指定した SerializationInfo オブジェクトと StreamingContext オブジェクトを使用してシリアル化できる、OrderedDictionary クラスの新しいインスタンスを初期化します。
参照参照

関連項目

OrderedDictionary クラス
OrderedDictionary メンバ
System.Collections.Specialized 名前空間

OrderedDictionary プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Count OrderedDictionary コレクションに格納されているキー/値ペアの数を取得します。
パブリック プロパティ IsReadOnly OrderedDictionary コレクションが読み取り専用かどうかを示す値を取得します。
パブリック プロパティ Item オーバーロードされます。 指定した値を取得または設定します。
パブリック プロパティ Keys OrderedDictionary コレクションのキーを保持している ICollection オブジェクトを取得します。
パブリック プロパティ Values OrderedDictionary コレクションの値を保持している ICollection オブジェクトを取得します。
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized OrderedDictionary オブジェクトへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot OrderedDictionary オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。
インターフェイスの明示的な実装 System.Collections.IDictionary.IsFixedSize OrderedDictionary が固定サイズかどうかを示す値を取得します。
参照参照

関連項目

OrderedDictionary クラス
System.Collections.Specialized 名前空間

OrderedDictionary メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 指定したキーおよび値を持つエントリを、使用できる最小のインデックスを持つ OrderedDictionary コレクションに追加します。
パブリック メソッド AsReadOnly 現在の OrderedDictionary コレクションの読み取り専用のコピーを返します。
パブリック メソッド Clear OrderedDictionary コレクションからすべての要素を削除します。
パブリック メソッド Contains OrderedDictionary コレクションに特定のキーが格納されているかどうかを判断します。
パブリック メソッド CopyTo 1 次元の Array オブジェクトの指定したインデックスに OrderedDictionary の要素をコピーします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetEnumerator OrderedDictionary コレクションを反復処理する IDictionaryEnumerator オブジェクトを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetObjectData ISerializable インターフェイスを実装し、OrderedDictionary コレクションをシリアル化するために必要なデータを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Insert OrderedDictionary コレクションの指定したインデックス位置に、指定したキーと値を持つ新しいエントリを挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Remove 指定したキーを持つエントリを OrderedDictionary コレクションから削除します。
パブリック メソッド RemoveAt 指定したインデックス位置にあるエントリを OrderedDictionary コレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator OrderedDictionary コレクションを反復処理する IDictionaryEnumerator オブジェクトを返します。
インターフェイスの明示的な実装 System.Runtime.Serialization.IDeserializationCallback.OnDeserialization ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントによってコールバックされます。
参照参照

関連項目

OrderedDictionary クラス
System.Collections.Specialized 名前空間

OrderedDictionary メンバ

キーとインデックスに基づいて並べ替えられた、キー/値ペアのコレクションを表します。

OrderedDictionary データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド OrderedDictionary オーバーロードされます。 OrderedDictionary クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Count OrderedDictionary コレクションに格納されているキー/値ペアの数を取得します。
パブリック プロパティ IsReadOnly OrderedDictionary コレクションが読み取り専用かどうかを示す値を取得します。
パブリック プロパティ Item オーバーロードされます。 指定した値を取得または設定します。
パブリック プロパティ Keys OrderedDictionary コレクションのキーを保持している ICollection オブジェクトを取得します。
パブリック プロパティ Values OrderedDictionary コレクションの値を保持している ICollection オブジェクトを取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Add 指定したキーおよび値を持つエントリを、使用できる最小のインデックスを持つ OrderedDictionary コレクションに追加します。
パブリック メソッド AsReadOnly 現在の OrderedDictionary コレクションの読み取り専用のコピーを返します。
パブリック メソッド Clear OrderedDictionary コレクションからすべての要素を削除します。
パブリック メソッド Contains OrderedDictionary コレクションに特定のキーが格納されているかどうかを判断します。
パブリック メソッド CopyTo 1 次元の Array オブジェクトの指定したインデックスに OrderedDictionary の要素をコピーします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetEnumerator OrderedDictionary コレクションを反復処理する IDictionaryEnumerator オブジェクトを返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetObjectData ISerializable インターフェイスを実装し、OrderedDictionary コレクションをシリアル化するために必要なデータを返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Insert OrderedDictionary コレクションの指定したインデックス位置に、指定したキーと値を持つ新しいエントリを挿入します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Remove 指定したキーを持つエントリを OrderedDictionary コレクションから削除します。
パブリック メソッド RemoveAt 指定したインデックス位置にあるエントリを OrderedDictionary コレクションから削除します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator OrderedDictionary コレクションを反復処理する IDictionaryEnumerator オブジェクトを返します。
インターフェイスの明示的な実装 System.Runtime.Serialization.IDeserializationCallback.OnDeserialization ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントによってコールバックされます。
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized OrderedDictionary オブジェクトへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
インターフェイスの明示的な実装 System.Collections.ICollection.SyncRoot OrderedDictionary オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。
インターフェイスの明示的な実装 System.Collections.IDictionary.IsFixedSize OrderedDictionary が固定サイズかどうかを示す値を取得します。
参照参照

関連項目

OrderedDictionary クラス
System.Collections.Specialized 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「OrderedDictionary」の関連用語

OrderedDictionaryのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OrderedDictionaryのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS