2
假設我有一個List<Stuff> listA
,其中包含一些項目。我創建第二個列表如下:如果我從現有列表創建新列表<T>,那麼這些成員是否相等?
List<Stuff> listB = new List<Stuff>(listA);
比方說,我有一個項目從listA
,我嘗試從listB
刪除:
假設Stuff
是一個類,應該把該項目已成功從listB
中刪除?換句話說,成員是相同的對象還是創建新列表的過程克隆了這些項目?
我遇到了一些代碼中的行爲,我正在調試.Remove
未能從listB
中刪除該項目。
除非T是一個結構體,其中的值被複制,沒有被引用。 – codekaizen 2010-08-31 16:43:33
非常感謝,這也是我的想法。幕後必須有其他一些代碼,導致.Remove失敗,然後歡呼! – jerry 2010-08-31 16:43:46
codekaizen - 是的,我也懷疑,但檢查和它的課。也謝謝 – jerry 2010-08-31 16:44:20