Dictionary 列舉及轉換 Dictionary 列舉及轉換
  .NET       ez      2012-06-04

如何將 Dictionary 裡的資料列舉出來,使用 KeyValuePair。

using System;
using System.Collections.Generic;

namespace Test
{
    class Program
    {
        static Dictionary<string, string> D = new Dictionary<string, string>();

        /// <summary>
        /// 產生測試資料
        /// </summary>
        static void testdata()
        {
            int num = 1000000;
            for (int i = 0; i < num; i ++)
            {
                D.Add((i * 2).ToString(), (i * 2).ToString());
            }
        }

        static void Main(string[] args)
        {
            //產生測試資料
            testdata();
            //列舉資料
            foreach (KeyValuePair<string, string> Items in D)
            {
                Console.WriteLine(String.Format("key: {0} \t value: {1}", Items.Key, Items.Value));
            }
            Console.ReadLine();
        }
    }
}

如何將 Dictionary 的 Keys 轉換出來,以下提供兩種方法:

using System;
using System.Collections.Generic;

namespace Test
{
    class Program
    {
        static Dictionary<string, string> D = new Dictionary<string, string>();

        /// <summary>
        /// 產生測試資料
        /// </summary>
        static void testdata()
        {
            int num = 1000000;
            for (int i = 0; i < num; i ++)
            {
                D.Add((i * 2).ToString(), (i * 2).ToString());
            }
        }

        static void Main(string[] args)
        {

            //產生測試資料
            testdata();

            List<string> K0 = new List<string>(D.Keys); //方法1
            //or
            Dictionary<string, string>.KeyCollection K1 = D.Keys; //方法2

            Console.ReadLine();
        }
    }
}

標籤:   .NET

我要留言