【发布时间】:2014-04-10 18:59:08
【问题描述】:
我有两个对象 T 列表。每个 T 都有唯一的键“T.key”
List<T> List1;
List<T> List2;
我想创建一个所有对象的键列表,这些对象仅在 List2 中,但也包含在两个列表中但具有特定属性差异的对象(我们将它们命名为 T.a 和 T.b)。列表内容也不一定是相同的顺序。
输入/输出示例:
List1 = {{key:1,a:10,b:10,c:10}, {key:2,a:10,b:10,c:10}, {key:3,a:10,b:10,c:10}}
List2 = {{key:1,a:10,b:10,c:99}, {key:2,a:11,b:10,c:10}, {key:4,a:10,b:10,c:10}}
Result = {2,4}
【问题讨论】:
-
前半段很直接,后半段你的问题没有多大意义
-
“不在两个列表中”是不是意味着“只在一个列表中”?
-
我把“不在两个列表中”的意思是“不在
L2”。 -
是的,我认为两个输入列表的一些示例数据以及您对输出的期望将极大地阐明需要什么
-
OK,你的编辑很清楚。
标签: c# list object properties compare