舊的linq只是有點生鏽。 如果我有2個集合EG NewCustomerList和OldCustomerList,看看是否已經存在一個姓氏,我將如何在linq中執行它。我確信有很多方法。 SelectMany響了一聲,但忘了該怎麼做!如何檢查項目是否存在於2個observableCollection中linq
在forEach我會做這樣的事情。 linq中的等價物是什麼?
foreach (var oldCustomer in OldCustomerList)
{
foreach (var newCustomer in NewCustomerList.Where(x => x.Surname == oldCustomer.Surname))
{
break;
}
}
有什麼建議嗎?非常感謝
謝謝你的回覆。你的例子真的幫助我明白了。上面只是一個不合理的例子,我把它們放在一起來理解你如何處理2個藏品,當你想要找到一個具有特定屬性EG Surname的物品是否存在另一個集合。我是否與SelectMany脫離關係?感謝您的幫助 – user451259 2010-09-26 07:35:48
@ user451259:SelectMany應該是您的嵌套的foreach代碼的一個非常直接的翻譯 - 但效率很低。如果你明白我的意思,這是O(n * m)的方法,而不是我的代碼的O(n + m)方法。 – 2010-09-26 07:49:45