我正在學習編寫lambda expressions,我需要幫助瞭解如何從列表中刪除不在另一個列表中的所有元素。通過removeall過從列表1中刪除項目不在列表2中
var list = new List<int> {1, 2, 2, 4, 5};
var list2 = new List<int> { 4, 5 };
// Remove all list items not in List2
// new List Should contain {4,5}
// The lambda expression is the Predicate.
list.RemoveAll(item => item. /*solution expression here*/);
// Display results.
foreach (int i in list)
{
Console.WriteLine(i);
}
如果您是比較對象而不是標量,請參閱我對此答案的增強(下面) – horace 2012-04-30 19:54:07