web-dev-qa-db-ja.com

C ++の<map>に相当するC#とは何ですか?

クラスmyComplexを定義しました。整数にマッピングする必要があります。 C++では、最初にmap<myComplex,int>としてマップを作成します。

C#でそのようなことをする方法は?

44

同等のものは、SortedDictionary<TKey, TValue>名前空間のクラス System.Collections.Generic です。

順序を気にしない場合は、おそらくDictionary<TKey, TValue>名前空間のクラス System.Collections.Generic で十分でしょう。

92
dalle

std::map<Key, Value>SortedDictionary<TKey, TValue>

std::unordered_map<Key, Value>Dictionary<TKey, TValue>

39
hansmaad

System :: Collections :: Genericの Dictionary class を見てください。

Dictionary<myComplex, int> myMap = new Dictionary<myComplex, int>();

.NET Frameworkは、多くのコレクションクラスも提供します。 C#で辞書を使用できます。詳細とサンプルについては、以下のmsdnリンクを参照してください http://msdn.Microsoft.com/en-us/library/xfhwa508.aspx