我有两个不同属性的类
ClassA
int Id
int Name
int Status
ClassB
int ClassAId
string Bprop1
string Bprop2
string Bprop3
...
我有 ClassA 的列表和 ClassB 的列表,我想获得具有条件的 ClassA 值的唯一列表
List where ClassA.Id is present with List on property ClassAId
例子:
// 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/