我有 2 个具有不同属性的类

ClassA
    int Id
    int Name
    int Status

ClassB
    int ClassAId
    string Bprop1
    string Bprop2
    string Bprop3
    ...

我有 ClassA 列表和 ClassB 列表,我想获得具有条件的 ClassA 值的唯一列表



例子:
// given
List<ClassA>  {{1,"a"},{2,"b"},{3,"c"},{4,"d"}} etc
Lisst<ClassB>  {{1,"aaa","ccc","aasdaf"},{3,"aaa","ccc","aasdaf"}}

// expected result
List<ClassA>  {{1,"a"},{3,"c"}}

如何应用 LINQ 查询?

最佳答案

这应该给你预期的输出:-

List<ClassA> resultClassA = classAObj.Where(a => classBObj.Any(b => b.ClassAId == a.Id))
                                     .ToList();

关于c# - 使用 LINQ 从不同的类中获取唯一列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35312927/

10-13 00:00