サンプル集  >  C#  >  HashtableとDictionaryEntry
HashtableとDictionaryEntry
2017/11/25

Hashtableを使ってみます。

◆環境
OS Windows 10 Home (64bit)
C# 00369-60000-00001-AA128

以下の手順を行います。

  1. [ファイル]-[新規作成]-[プロジェクト]を選択します。
  2. [Visual C#]を選択し、[コンソール アプリ (.NET Framework)]を選択します。
    「プロジェクト名」は「HashtableTest」にします。

Hashtableにデータを格納し、すべて表示してみます。

Program.cs
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HashtableTest
{
    class Program
    {
        static void Main( string[] args )
        {
            Hashtable ht = new Hashtable();
            ht.Add( "1""one" );
            ht.Add( "3""three" );
            ht["4"] = "four";
            ht["2"] = "two";

            // Hashtableの全てのキーを取得
            ICollection col = ht.Keys;

            // 取得したキーに紐づく値を全て表示
            foreach( string key in col )
            {
                Console.WriteLine( "1:key={0} val={1}"
                                 , key
                                 , ht[key]
                                 );
            }

            // foreachでHashtableから値を取り出すと、
            // DictionaryEntryで取得する。
            foreach ( DictionaryEntry dic in ht )
            {
                Console.WriteLine( "2:key={0} val={1}"
                                 , dic.Key
                                 , dic.Value
                                 );
            }

            Console.ReadKey( true );
        }
    }
}

実行してみます。

1:key=1 val=one
1:key=2 val=two
1:key=3 val=three
1:key=4 val=four
2:key=1 val=one
2:key=2 val=two
2:key=3 val=three
2:key=4 val=four

格納順はなく、ソートされて表示されました。

▲ PageTop  ■ Home


Copyright (C) 2017 ymlib.com