ObjAListのObjA ID1とID2がObjBListのObJB ID1とID2と一致する場合にのみ、MainObjListをクエリしてDoSomething()を呼び出す必要があります。このシナリオでLinqクエリを書く方法
foreach (MainObj mainObj in MainObjList)
{
IEnumerable<ObjA> objAMatches = mainObj.ObjAList
.Join(mainObj.ObjBList,
objA => (objA.ID1, objA.ID2),
objB => (objB.ID1, objB.ID2),
(a, b) => a);
foreach (ObjA objA in objAMatches)
{
objA.DoSomething();
}
}
[OK]を、あなたはこれまでに何をやったか私たちを見ることができますか?あなたのコードはどこですか? – Marusyk
実際のコードを表示してください - あなたが示したコードでは 'ObjB'は使われていません。 – Enigmativity
@Enigmativity申し訳ありませんが、私はタイプミスがありました。私はそれを訂正した。 – Sami