1. 程式人生 > >for遍歷Dictionary字典 解決foreach修改字典報集合已修改:可能無法執行列舉操作

for遍歷Dictionary字典 解決foreach修改字典報集合已修改:可能無法執行列舉操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            data.Add("aa", "11");
            data.Add("bb", "22");
            string[] keys = new string[data.Keys.Count];
            data.Keys.CopyTo(keys, 0);
            foreach (var key in keys)
            {
                data[key] = "55";
            }
            foreach (var key in data.Keys)//裡面的操作都會報錯,無法操作,所以採用上面先儲存KEYS,然後再處理的方式。
            {
                //data.Add("cc", "33");
                //data[key] = "33";
                //data.Remove("aa");
            }
            Console.ReadKey();
        }
    }
}