0

w3schools Webサイトから直接、これらのアイテムをハッシュテーブルに入れたいのはなぜですか?

これは大量のデータの場合はもっと多く、これは単なるデモですか?そうでなければ、なぜ私はそれをハッシュテーブルに入れるのに時間を費やすのでしょうか?なぜそれを単に配列に入れないのですか?

dim mycountries=New Hashtable
  mycountries.Add("N","Norway")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()
4

1 に答える 1

1

配列は、単一値のものの束を保持します。

dim mycountries = new Collection ' My VB.Net is very rusty... hope this is right
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")

ハッシュテーブル(または実際にはディクショナリ)は、多数のキーと値のペアを保持します。

mycountries.Add("N","Norway")
' etc.

後でハッシュテーブルを列挙すると、コレクションから取得するのKeyValuePair<string,string>ではなく、取得します。string

この例では、キーを値の短いバージョンに設定しているため、配列は機能しません(値のみを保持できます)。

確かに、キーと値を持つ型を保持する配列を使用することもできますが、ハッシュテーブルを使用する方が簡単です。

于 2012-07-25T21:28:20.043 に答える