当我有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)