【发布时间】:2011-03-18 13:49:33
【问题描述】:
我有一个 List<T1> 的项目和第二个 List<T2> 的项目。两个列表都按属性 A 的字母顺序排序。我知道 List<T2> 中的项目列表是 List<T1> 的子集,List<T2> 中不存在 List<T1> 中不存在的项目。
我需要遍历List<T1> 并在每次匹配List<T2> 中的变量时更改一个变量。最快最好的方法是什么?我假设我需要遍历这两个列表,但我知道做一个嵌套的 foreach 没有意义。
【问题讨论】:
-
列表是否属于同一类型?
-
列表有多长?如果我们谈论的是微小的数字,不要排除一些非常简单粗略的 O(n^2) 解决方案。
-
from x in List1 join y in List2 on x.P equals y.P? -
几百,但它正在进入一个网页。此外,这些列表是不同的类型,对可比较的变量具有相同的属性/方法调用。