私はC#の経験はあまりありませんが、PHPで連想配列を扱うことに慣れています。
C#ではListクラスとArrayが利用できることがわかりましたが、いくつかの文字列キーを関連付けたいと思います。
これを処理する最も簡単な方法は何ですか?
THX!
Dictionaryクラスを使用します。必要なことを行う必要があります。参照は こちら です。
そのため、次のようなことができます。
IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
辞書は機能しますが、.NETには連想配列が組み込まれています。1つのインスタンスは NameValueCollection クラス(System.Collections.Specialized.NameValueCollection)です。
辞書に対するわずかな利点は、存在しないキーを読み取ろうとすると、例外をスローするのではなくnullを返すことです。以下は、値を設定する2つの方法です。
NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";
NameValueCollection list2 = new NameValueCollection()
{
{ "key1", "value1" },
{ "key2", "value2" }
};