当我有2个List<string>
对象,那么我可以使用Intersect
,并Except
在他们身上直接得到一个输出IEnumerable<string>
.这很简单,但是如果我想要更复杂的东西的交集/分离怎么办?
例如,尝试获取ClassA
对象的集合,这是ClassA
对象AStr1
和ClassB
对象的交叉结果BStr
; :
public class ClassA {
public string AStr1 { get; set; }
public string AStr2 { get; set; }
public int AInt { get; set; }
}
public class ClassB {
public string BStr { get; set; }
public int BInt { get; set; }
}
public class Whatever {
public void xyz(List<ClassA> aObj, List<ClassB> bObj) {
// *** this …
Run Code Online (Sandbox Code Playgroud)