0

key&などの 2 つのプロパティを持つクラスを作成したいと考えていますvalue

そして、 にvalue基づいてを提供するメソッドが 1 つ必要ですkey

それで、コードは何ですか?私は知ってHashtableいますが、C#で実装する方法は? stringを鍵にできますか?

4

7 に答える 7

4

Dictionary<TKey, TValue>クラスを見てください: http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

于 2009-03-26T11:11:43.947 に答える
4

これを実装する最良の方法は次のとおりです (格納する型の例として Int32 を使用します)。

Dictionary<String,Int32> dictionary = new Dictionary<String,Int32>
{
    // this just loads up the list with
    // some dummy data - notice that the
    // key is a string and the value is an int
    { "one", 1 },
    { "two", 2 },
    { "three", 3 },
};

これで、次のように Dictionary<,> から値を取得できます。

dictionary["one"]; // returns 1
dictionary["two"]; // returns 2
于 2009-03-26T11:13:06.067 に答える
2

ADictionary<string, T>はあなたが望むすべてをします。

于 2009-03-26T11:12:37.330 に答える
1

さらにいくつかの実装があります。セット操作用に設計されたHashSetと、簡単にシリアル化できるハッシュ テーブルであるKeyedCollectionがあります。

于 2009-03-26T11:34:01.727 に答える
1

使用するDictionary<string, TypeOfYourVAlue>

于 2009-03-26T11:12:26.487 に答える
1

Dictionary(TKey, TValue) クラス

于 2009-03-26T11:14:58.247 に答える