旧的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