Dictionary <string, List <SaleItem>> saleItemNew = new Dictionary<string, List< SaleItem>>();
saleItems = new List <SaleItem>();
saleItemNew.Add("1", saleItems);
此时,词典中的列表具有值。当我清除先前分配给它的C#字典值清除。为什么?
saleItems.Clear();
然而,当我清除掉以前分配给它的列表中,字典的值列表现在是空的......为什么?
我假设列表是相同的方式? – Dano 2009-06-18 20:57:22
是的,他们是。任何修改引用的人都会修改引用的每个人。将引用看作仅仅是指向基础列表的指针。 – jjxtra 2009-06-18 21:01:53