我正在尋找更好的數據結構或方法來簡單替換動態數組中的對象。似乎列表是選擇,但是我閱讀並注意到RemoveAt和Insert的性能不如我所希望的那麼好。替代RemoveAt並插入列表項目
讓我解釋什麼,我想實現:
列表1
- 清單項目1
- 列表項2
- 列表項3
列表2
- 列表項1
- 列表項2
- 空
兩個列表使用相同的對象類型。我想用List1 [1] - List item 1 clone來替換List2的空列表項。我使用克隆,因此複製的列表項的值是一個單獨的實例。
我也想用列表2的列表項1的克隆替換列表2的列表項2。
這裏是什麼,我想實現一些示例代碼:
projCraneVertices.RemoveAt(projCraneVertices.Count - 4);
projCraneVertices.Insert((projCraneVertices.Count - 3), realCraneVertices[botPoint].clone());
projCraneVertices.RemoveAt(projCraneVertices.Count - 3);
projCraneVertices.Insert((projCraneVertices.Count - 2), projCraneVertices[botPoint].clone());
projCraneVertices.RemoveAt(projCraneVertices.Count - 2);
projCraneVertices.Insert((projCraneVertices.Count - 1), realCraneVertices[topPoint].clone());
projCraneVertices.RemoveAt(projCraneVertices.Count - 1);
projCraneVertices.Insert((projCraneVertices.Count), projCraneVertices[topPoint].clone());
我想應該是這樣簡單。我在沒有克隆功能的情況下嘗試過類似於此的操作,但它不能按預期工作。謝謝。 – 2013-03-18 14:33:18