public class MyObject1
{
public Guid g1;
public Guid g2;
public Guid g3;
}
public class MyObject2
{
public Guid g4;
}
List<MyObject1> list1;
List<MyObject2> list2;
MyObject1.g2 == MyObject2.g4 で、MyObject2 オブジェクトがリスト 2 にある list1 のすべての MyObject1 オブジェクトを返す LINQ クエリが必要です。
これを多数のステップで実行するコードを作成しましたが、1回の反復で実行できると思います。
のようなもの
var n = list1.Select(p=> p.g2).ToList()
var o = list2.Intersect(n)
しかし、今度は o を使用して list1 を調査する必要がありますが、これは厄介です