【发布时间】:2013-08-08 13:46:23
【问题描述】:
我有两个列表:
List A {A, B, C, D}
List B {A, E, F, G}
我需要生成三个列表:
仅包含列表 A 中的项目的一个
(B、C、D)
一个只包含列表 B 中的项目
(E, F, G)
一个包含两个项目
(A)
鉴于列表实际上是注册表项,可能会有大量列表,因此如果我选择使用传统的 ForEach 或 For(int i...) 方法,我可以预见到巨大的性能开销。
如果他们能有效地完成工作,我不反对这些,但我更喜欢使用 Linq。
有人有什么想法吗?
我不在乎相同的记录。
我已经创建了一个 IEquatable<> 类来比较元素,但它是如何使用它来创建我正在努力解决的所需输出。
提前致谢。
顺便说一下,我正在使用 .NET 4.5 的 VS2012
【问题讨论】:
-
向我们展示所涉及的课程。
标签: linq list c#-4.0 duplicates