小编Dia*_*ana的帖子

使用LINQ来对象在特定属性上相交和除外

当我有2个List<string>对象,那么我可以使用Intersect,并Except在他们身上直接得到一个输出IEnumerable<string>.这很简单,但是如果我想要更复杂的东西的交集/分离怎么办?

例如,尝试获取ClassA对象的集合,这是ClassA对象AStr1ClassB对象的交叉结果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)

c# linq-to-objects intersect

6
推荐指数
1
解决办法
7026
查看次数

标签 统计

c# ×1

intersect ×1

linq-to-objects ×1