2011-10-22 62 views
2

我試圖用這些建築物更努力地工作,但確定無疑我不認爲它們是演繹的。我已經做了一個類似的代碼上面,當我得到例如2所列出的同種(列表)的:從不同的藏品中刪除另一個清單的物品清單

listA.RemoveAll(x => !listB.Any(y => y.ID == x.ID)); 

現在,supouss我有同樣的名單,但他們是從不同的集合(有不同的屬性到每個列表中的成員),我想刪除列表A中所有不具有相同ID的成員,並將其從元素中刪除到列表B中。

這兩個集合都有一個要比較的int ID屬性。

+0

你還沒已經回答了你的問題? –

+0

以及爲什麼你的代碼示例不適用於這種情況? –

+2

@Hanan Khan,當listA和listB是不同的對象類型時,上面的代碼不起作用。 –

回答

5

而不是從列表中刪除,你可以選擇有效的項目,如波紋管:

listA = listA.Where(x=>listB.Any(y=>y.ID == x.ID)).ToList(); 
+0

謝謝,男人!正是我在找什麼! –

+0

// @ Dan-SP很高興看到:) –

相關問題