public class MyObject1
{
public Guid g1;
public Guid g2;
public Guid g3;
}
public class MyObject2
{
public Guid g4;
}
List<MyObject1> list1;
List<MyObject2> list2;
我想要一个 LINQ 查询,它将返回 list1 中的所有 MyObject1 对象,其中 MyObject1.g2 == MyObject2.g4 其中 MyObject2 对象位于列表 2 中
我已经编写了在许多步骤中执行此操作的代码,但我认为我可以在一次迭代中完成。
所以像
var n = list1.Select(p=> p.g2).ToList()
var o = list2.Intersect(n)
但现在我需要再次使用 o 研究 list1,这很尴尬