當前位置:成語大全網 - 新華字典 - c#將壹個Dictionary復制到另壹個Dictionary,只要復制值,不要復制地址,

c#將壹個Dictionary復制到另壹個Dictionary,只要復制值,不要復制地址,

static?void?Main(string[]?args)

{

Dictionary<string,?int>?d1?=?new?Dictionary<string,?int>();

d1.Add("A",?1);

d1.Add("B",?2);

//使用構造函數可以實現不用for循環復制

Dictionary<string,?int>?d2?=?new?Dictionary<string,?int>(d1);

d2["B"]?=?22;//改變d2只影響到d2

foreach?(var?kv?in?d2)

Console.WriteLine("k={0}?v={1}",?kv.Key,?kv.Value);

foreach?(var?kv?in?d1)

Console.WriteLine("k={0}?v={1}",?kv.Key,?kv.Value);

Console.ReadLine();

}