2 つList<string>
のオブジェクトがある場合、それらに対してIntersect
andExcept
を直接使用して output を取得できます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 line is horribly incorrect ***
IEnumberable<ClassA> result =
aObj.Intersect(bObj).Where(a, b => a.AStr1 == b.BStr);
}
}
この交差を達成するために、注目された線をどのように修正できますか。