web-dev-qa-db-ja.com

C#で連想配列を処理する最も簡単な方法は何ですか?

私はC#の経験はあまりありませんが、PHPで連想配列を扱うことに慣れています。

C#ではListクラスとArrayが利用できることがわかりましたが、いくつかの文字列キーを関連付けたいと思います。

これを処理する最も簡単な方法は何ですか?

THX!

46
Michael

Dictionaryクラスを使用します。必要なことを行う必要があります。参照は こちら です。

そのため、次のようなことができます。

IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
78
dcp

辞書は機能しますが、.NETには連想配列が組み込まれています。1つのインスタンスは NameValueCollection クラス(System.Collections.Specialized.NameValueCollection)です。

辞書に対するわずかな利点は、存在しないキーを読み取ろうとすると、例外をスローするのではなくnullを返すことです。以下は、値を設定する2つの方法です。

NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";

NameValueCollection list2 = new NameValueCollection()
{
    { "key1", "value1" },
    { "key2", "value2" }
};
22
DAG