【发布时间】:2011-08-19 16:14:42
【问题描述】:
我认为这需要O(A x B) 时间来执行。
(其中 A 是 collectionA 的大小,B 是 collectionB 的大小)
我说的对吗?
IEnumerable<A> GetMatches(IEnumerable<A> collectionA, IEnumerable<B> collectionB)
{
foreach (A a in collectionA)
foreach (B b in collectionB)
if (a.Value == b.Value)
yield return a;
}
有没有更快的方法来执行这个查询? (也许使用 LINQ?)
【问题讨论】:
标签: c# linq algorithm optimization collections