2013-07-30 135 views
-4

我需要從列表中逐步刪除所有項目並將刪除的項目添加到另一個列表,但我需要最大效率和hithperformance操作。什麼是最佳實踐?以高性能從另一個c#中的一個列表中刪除項目

+7

最好的做法是先搜索。 – wudzik

+1

可能重複的[從另一個列表中刪除項目](http://stackoverflow.com/questions/2745544/remove-items-from-one-list-in-another) – wudzik

+0

@wudzik不,它看起來不像它是從你的鏈接重複,因爲他只是想將他的項目轉移到第二個列表 – WiiMaxx

回答

4

您可以使用此代碼,並希望framework'll做最適合你:

public static void MoveItems<T>(List<T> list1, List<T> list2) 
{ 
    list2.AddRange(list1); 
    list1.Clear(); 
} 
+0

我認爲用於oparator,因爲我需要刪除一個項目步驟bu步驟,並非所有項目,並將此項目添加到另一個列表 – user2588686

+0

如何HashSet ?我需要最大的性能 – user2588686

+0

@ user2588686顯示示例代碼會使這個問題變得更好......您如何期望添加額外的不相關集合將加速在2個列表之間複製項目(如果您的原始問題實際上是您需要的)? –

相關問題