Dictionary コンストラクタとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Dictionary コンストラクタの意味・解説 

Dictionary コンストラクタ

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

名前 説明
Dictionary () 空で、既定初期量を備えキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (ジェネリック IDictionary) 指定した IDictionary から要素コピーして格納しキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (ジェネリック IEqualityComparer) 空で、既定初期量を備え指定した IEqualityComparer を使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (Int32) 空で、指定した初期量を備えキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (ジェネリック IDictionary, ジェネリック IEqualityComparer) 指定した IDictionary から要素コピーして格納し指定した IEqualityComparer使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (Int32, ジェネリック IEqualityComparer) 空で、指定した初期量を備え指定した IEqualityComparer使用するDictionary クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

Dictionary (SerializationInfo, StreamingContext) シリアル化したデータ使用してDictionary クラス新しインスタンス初期化します。
参照参照

関連項目

Dictionary ジェネリック クラス
Dictionary メンバ
System.Collections.Generic 名前空間
EqualityComparer.Default
IEquatable ジェネリック インターフェイス

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

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

シリアル化したデータ使用してDictionary クラス新しインスタンス初期化します。

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

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

Dim instance As New Dictionary(Of
 TKey, TValue)(info, context)
protected Dictionary (
    SerializationInfo info,
    StreamingContext context
)
protected:
Dictionary (
    SerializationInfo^ info, 
    StreamingContext context
)
protected Dictionary (
    SerializationInfo info, 
    StreamingContext context
)
protected function Dictionary (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

Dictionaryシリアル化するために必要な情報格納している System.Runtime.Serialization.SerializationInfo オブジェクト

context

Dictionary関連付けられているシリアル化ストリームソースおよびデスティネーション格納している System.Runtime.Serialization.StreamingContext 構造体

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Dictionary ジェネリック クラス
Dictionary メンバ
System.Collections.Generic 名前空間
System.Runtime.Serialization

Dictionary コンストラクタ (ジェネリック IDictionary)

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

指定した IDictionary から要素コピーして格納しキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

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

Public Sub New ( _
    dictionary As IDictionary(Of TKey, TValue)
 _
)
Dim dictionary As IDictionary(Of
 TKey, TValue)

Dim instance As New Dictionary(Of
 TKey, TValue)(dictionary)
public Dictionary (
    IDictionary<TKey,TValue> dictionary
)
public:
Dictionary (
    IDictionary<TKey, TValue>^ dictionary
)
public Dictionary (
    IDictionary<TKey,TValue> dictionary
)
public function Dictionary (
    dictionary : IDictionary<TKey,TValue>
)

パラメータ

dictionary

新しDictionary要素コピーされた IDictionary。

例外例外
例外種類条件

ArgumentNullException

dictionarynull 参照 (Visual Basic では Nothing) です。

ArgumentException

dictionary に、1 つ上の重複するキー格納されています。

解説解説
使用例使用例

Dictionary(ジェネリック IEqualityComparer) コンストラクタ使用し並べ替えられた別のディクショナリの内容によって Dictionary初期化する方法次のコード例示します。このコード例では、SortedDictionary を作成し、このディクショナリにランダムな順序データ読み込みます。次にSortedDictionaryDictionary(ジェネリック IEqualityComparer) コンストラクタ渡して並べ替えられた Dictionary作成します。これは、特定のポイント静的になる並べ替えられたディクショナリを構築することが必要である場合有用です。データSortedDictionary から Dictionaryコピーすることにより、検索速度向上します

Imports System
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main()
 

        ' Create a new sorted dictionary of strings, with string 
        ' keys.
        Dim openWith As New
 SortedDictionary(Of String, String)
        
        ' Add some elements to the sorted dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' Create a Dictionary of strings with string keys, and 
        ' initialize it with the contents of the sorted dictionary.
        Dim copy As New
 Dictionary(Of String, String)(openWith)

        ' List the contents of the copy.
        Console.WriteLine()
        For Each kvp As
 KeyValuePair(Of String, String)
 In copy
            Console.WriteLine("Key = {0}, Value = {1}",
 _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'Key = bmp, Value = paint.exe
'Key = dib, Value = paint.exe
'Key = rtf, Value = wordpad.exe
'Key = txt, Value = notepad.exe
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted dictionary of strings, with string 
        // keys.
        SortedDictionary<string, string>
 openWith = 
            new SortedDictionary<string,
 string>();
        
        // Add some elements to the dictionary. 
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");
        
        // Create a Dictionary of strings with string keys, and 
        // initialize it with the contents of the sorted dictionary.
        Dictionary<string, string> copy
 = 
            new Dictionary<string, string>(openWith);

        // List the contents of the copy.
        Console.WriteLine();
        foreach( KeyValuePair<string, string>
 kvp in copy )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Dictionary コンストラクタ (ジェネリック IEqualityComparer)

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

空で、既定初期量を備え指定した IEqualityComparer使用するDictionary クラス新しインスタンス初期化します。

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

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

Dim instance As New Dictionary(Of
 TKey, TValue)(comparer)
public Dictionary (
    IEqualityComparer<TKey> comparer
)
public:
Dictionary (
    IEqualityComparer<TKey>^ comparer
)
public Dictionary (
    IEqualityComparer<TKey> comparer
)
public function Dictionary (
    comparer : IEqualityComparer<TKey>
)

パラメータ

comparer

キー比較時に使用する IEqualityComparer 実装キーの型の既定の EqualityComparer を使用する場合null 参照 (Visual Basic では Nothing)。

解説解説
使用例使用例

現在のカルチャの大文字小文字区別しない等値比較演算子使って Dictionary作成するコード例次に示します。この例では、小文字キーを含む要素大文字キーを含む要素合わせて 4 つの要素追加します次に既存キーとの違い大文字と小文字違いだけであるキーを含む要素追加試行し結果例外キャッチしエラー メッセージ表示します最後に、ディクショナリの要素表示します

Imports System
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main()
 

        ' Create a new Dictionary of strings, with string keys 
        ' and a case-insensitive comparer for the current culture.
        Dim openWith As New
 Dictionary(Of String, String)(
 _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add some elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")

        ' Try to add a fifth element with a key that is the same 
        ' except for case; this would be allowed with the default
        ' comparer.
        Try
            openWith.Add("BMP", "paint.exe")
        Catch ex As ArgumentException
            Console.WriteLine(vbLf & "BMP is already in the
 dictionary.")
        End Try
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As
 KeyValuePair(Of String, String)
 In openWith
            Console.WriteLine("Key = {0}, Value = {1}",
 _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'BMP is already in the dictionary.
'
'Key = txt, Value = notepad.exe
'Key = bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new Dictionary of strings, with string keys 
        // and a case-insensitive comparer for the current culture.
        Dictionary<string, string> openWith
 = 
                      new Dictionary<string,
 string>( 
                          StringComparer.CurrentCultureIgnoreCase);
        
        // Add some elements to the dictionary.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Try to add a fifth element with a key that is the same 
        // except for case; this would be allowed with the default
        // comparer.
        try
        {
            openWith.Add("BMP", "paint.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("\nBMP is already in the dictionary.");
        }
        
        // List the contents of the sorted dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string>
 kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, 
                kvp.Value);
        }
    }
}

/* This code example produces the following output:

BMP is already in the dictionary.

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Dictionary コンストラクタ (ジェネリック IDictionary, ジェネリック IEqualityComparer)

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

指定した IDictionary から要素コピーして格納し指定した IEqualityComparer使用するDictionary クラス新しインスタンス初期化します。

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

Public Sub New ( _
    dictionary As IDictionary(Of TKey, TValue),
 _
    comparer As IEqualityComparer(Of TKey)
 _
)
Dim dictionary As IDictionary(Of
 TKey, TValue)
Dim comparer As IEqualityComparer(Of
 TKey)

Dim instance As New Dictionary(Of
 TKey, TValue)(dictionary, comparer)
public Dictionary (
    IDictionary<TKey,TValue> dictionary,
    IEqualityComparer<TKey> comparer
)
public:
Dictionary (
    IDictionary<TKey, TValue>^ dictionary, 
    IEqualityComparer<TKey>^ comparer
)
public Dictionary (
    IDictionary<TKey,TValue> dictionary, 
    IEqualityComparer<TKey> comparer
)
public function Dictionary (
    dictionary : IDictionary<TKey,TValue>, 
    comparer : IEqualityComparer<TKey>
)

パラメータ

dictionary

新しDictionary要素コピーされた IDictionary。

comparer

キー比較時に使用する IEqualityComparer 実装キーの型の既定の EqualityComparer を使用する場合null 参照 (Visual Basic では Nothing)。

例外例外
例外種類条件

ArgumentNullException

dictionarynull 参照 (Visual Basic では Nothing) です。

ArgumentException

dictionary に、1 つ上の重複するキー格納されています。

解説解説

このコンストラクタを、StringComparer クラスによって提供される大文字と小文字区別しない文字列比較演算子使用して大文字と小文字区別しない文字列キーを持つディクショナリを作成します

Dictionary 内のすべてのキーは、指定した比較演算子に従って一意である必要があります同様に、元の dictionary 内のすべてのキーも、指定した比較演算子に従って一意である必要があります

メモメモ

たとえば、comparerStringComparer クラスによって提供される大文字と小文字区別しない文字列比較演算子1 つであり、dictionary大文字と小文字区別しない比較演算子キー使用しない場合キー重複する可能性あります

新しDictionary初期量は、dictionary 内のすべての要素格納できるサイズです。

Dictionary は、キーが同じであるかどうか確認するための等値比較実装を必要としますcomparernull 参照 (Visual Basic では Nothing) の場合、このコンストラクタは、既定ジェネリック等値比較演算子である EqualityComparer.Default を使用します。型 TKey が System.IEquatable ジェネリック インターフェイス実装している場合は、既定等値比較演算子その実装が使用されます。

このコンストラクタは O(n) 操作です (ndictionary 内の要素数)。

使用例使用例

Dictionary(ジェネリック IDictionary,ジェネリック IEqualityComparer) コンストラクタ使用し大文字小文字区別しない並べ替えられた別のディクショナリの内容によって Dictionary初期化する方法次のコード例示します。このコード例では、大文字小文字区別しない比較演算子使って SortedDictionary を作成し、このディクショナリにランダムな順序データ読み込みます。次に大文字小文字区別しない等値比較演算子と共に SortedDictionaryDictionary(ジェネリック IDictionary,ジェネリック IEqualityComparer) コンストラクタ渡して並べ替えられた Dictionary作成します。これは、特定のポイント静的になる並べ替えられたディクショナリを構築することが必要である場合有用です。データSortedDictionary から Dictionaryコピーすることにより、検索速度向上します

メモメモ

この例のように、大文字と小文字区別しない比較演算子使用する新しいディクショナリを作成し、それに大文字と小文字区別する比較演算子使用するディクショナリのエントリ読み込む場合入力ディクショナリに大文字と小文字が違うだけのキーがあると例外発生します

Imports System
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main()
 

        ' Create a new sorted dictionary of strings, with string 
        ' keys and a case-insensitive comparer.
        Dim openWith As New
 SortedDictionary(Of String, String)(
 _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add some elements to the sorted dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("Bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' Create a Dictionary of strings with string keys and a 
        ' case-insensitive equality comparer, and initialize it
        ' with the contents of the sorted dictionary.
        Dim copy As New
 Dictionary(Of String, String)(openWith,
 _
            StringComparer.CurrentCultureIgnoreCase)

        ' List the contents of the copy.
        Console.WriteLine()
        For Each kvp As
 KeyValuePair(Of String, String)
 In copy
            Console.WriteLine("Key = {0}, Value = {1}",
 _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'Key = Bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe
'Key = txt, Value = notepad.exe
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new sorted dictionary of strings, with string 
        // keys and a case-insensitive comparer.
        SortedDictionary<string, string>
 openWith = 
                new SortedDictionary<string,
 string>(
                    StringComparer.CurrentCultureIgnoreCase);
        
        // Add some elements to the dictionary. 
        openWith.Add("txt", "notepad.exe");
        openWith.Add("Bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");
        
        // Create a Dictionary of strings with string keys and a
        // case-insensitive equality comparer, and initialize it
        // with the contents of the sorted dictionary.
        Dictionary<string, string> copy
 = 
                new Dictionary<string, string>(openWith,
 
                    StringComparer.CurrentCultureIgnoreCase);

        // List the contents of the copy.
        Console.WriteLine();
        foreach( KeyValuePair<string, string>
 kvp in copy )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = Bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
Key = txt, Value = notepad.exe
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Dictionary ジェネリック クラス
Dictionary メンバ
System.Collections.Generic 名前空間
IDictionary
IEqualityComparer
EqualityComparer.Default
IEquatable ジェネリック インターフェイス

Dictionary コンストラクタ (Int32, ジェネリック IEqualityComparer)

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

空で、指定した初期量を備え指定した IEqualityComparer使用するDictionary クラス新しインスタンス初期化します。

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

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

Dim instance As New Dictionary(Of
 TKey, TValue)(capacity, comparer)
public Dictionary (
    int capacity,
    IEqualityComparer<TKey> comparer
)
public:
Dictionary (
    int capacity, 
    IEqualityComparer<TKey>^ comparer
)
public Dictionary (
    int capacity, 
    IEqualityComparer<TKey> comparer
)
public function Dictionary (
    capacity : int, 
    comparer : IEqualityComparer<TKey>
)

パラメータ

capacity

Dictionary格納できる要素数の初期値

comparer

キー比較時に使用する IEqualityComparer 実装キーの型の既定の EqualityComparer を使用する場合null 参照 (Visual Basic では Nothing)。

例外例外
例外種類条件

ArgumentOutOfRangeException

capacity が 0 未満です。

解説解説
使用例使用例

初期量 5 で、現在のカルチャの大文字小文字区別しない等値比較演算子使って Dictionary作成するコード例次に示します。この例では、小文字キーを含む要素大文字キーを含む要素合わせて 4 つの要素追加します次に既存キーとの違い大文字と小文字違いだけであるキーを含む要素追加試行し結果例外キャッチしエラー メッセージ表示します最後に、ディクショナリの要素表示します

Imports System
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main()
 

        ' Create a new Dictionary of strings, with string keys, an
        ' initial capacity of 5, and a case-insensitive equality
        ' comparer.
        Dim openWith As New
 Dictionary(Of String, String)(5,
 _
            StringComparer.CurrentCultureIgnoreCase)
        
        ' Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("DIB", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")

        ' Try to add a fifth element with a key that is the same 
        ' except for case; this would be allowed with the default
        ' comparer.
        Try
            openWith.Add("BMP", "paint.exe")
        Catch ex As ArgumentException
            Console.WriteLine(vbLf & "BMP is already in the
 dictionary.")
        End Try
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As
 KeyValuePair(Of String, String)
 In openWith
            Console.WriteLine("Key = {0}, Value = {1}",
 _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'BMP is already in the dictionary.
'
'Key = txt, Value = notepad.exe
'Key = bmp, Value = paint.exe
'Key = DIB, Value = paint.exe
'Key = rtf, Value = wordpad.exe
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys, an
        // initial capacity of 5, and a case-insensitive equality 
        // comparer.
        Dictionary<string, string> openWith
 = 
                      new Dictionary<string,
 string>(5, 
                          StringComparer.CurrentCultureIgnoreCase);
        
        // Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("DIB", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // Try to add a fifth element with a key that is the same 
        // except for case; this would be allowed with the default
        // comparer.
        try
        {
            openWith.Add("BMP", "paint.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("\nBMP is already in the dictionary.");
        }
        
        // List the contents of the dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string>
 kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, 
                kvp.Value);
        }
    }
}

/* This code example produces the following output:

BMP is already in the dictionary.

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = DIB, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Dictionary コンストラクタ (Int32)

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

空で、指定した初期量を備えキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

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

例外例外
例外種類条件

ArgumentOutOfRangeException

capacity が 0 未満です。

解説解説
使用例使用例

ディクショナリを初期量 4 で作成し4 つエントリ設定するコード例次に示します

Imports System
Imports System.Collections.Generic

Public Class Example
    
    Public Shared Sub Main()
 

        ' Create a new dictionary of strings, with string keys and
        ' an initial capacity of 4.
        Dim openWith As New
 Dictionary(Of String, String)(4)
        
        ' Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe")
        openWith.Add("bmp", "paint.exe")
        openWith.Add("dib", "paint.exe")
        openWith.Add("rtf", "wordpad.exe")
        
        ' List the contents of the dictionary.
        Console.WriteLine()
        For Each kvp As
 KeyValuePair(Of String, String)
 In openWith
            Console.WriteLine("Key = {0}, Value = {1}",
 _
                kvp.Key, kvp.Value)
        Next kvp

    End Sub

End Class

' This code example produces the following output:
'
'Key = txt, Value = notepad.exe
'Key = bmp, Value = paint.exe
'Key = dib, Value = paint.exe
'Key = rtf, Value = wordpad.exe
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys and
        // an initial capacity of 4.
        Dictionary<string, string> openWith
 = 
                               new Dictionary<string,
 string>(4);
        
        // Add 4 elements to the dictionary. 
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");
        
        // List the contents of the dictionary.
        Console.WriteLine();
        foreach( KeyValuePair<string, string>
 kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
               kvp.Key, kvp.Value);
        }
    }
}

/* This code example produces the following output:

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = wordpad.exe
 */
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Dictionary コンストラクタ ()

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

空で、既定初期量を備えキーの型の既定等値比較演算子使用するDictionary クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

文字列キーを含む文字列の空の Dictionary作成しAdd メソッド使用していくつかの要素追加するコード例次に示します。この例では、重複するキー追加しようとすると、Add メソッドが ArgumentException をスローすることを示します

このコード例は、Dictionary クラストピック取り上げているコード例一部分です。

' Create a new dictionary of strings, with string keys.
'
Dim openWith As New Dictionary(Of
 String, String)

' Add some elements to the dictionary. There are no 
' duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")

' The Add method throws an exception if the new key is 
' already in the dictionary.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt""
 already exists.")
End Try
// Create a new dictionary of strings, with string keys.
//
Dictionary<string, string> openWith =
 
    new Dictionary<string, string>();

// Add some elements to the dictionary. There are no 
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is 
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からDictionary コンストラクタを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDictionary コンストラクタを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDictionary コンストラクタ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Dictionary コンストラクタ」の関連用語

Dictionary コンストラクタのお隣キーワード
検索ランキング

   

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



Dictionary コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS