次のようなタイプのインスタンスが 2 つありますIEnumerable。
IEnumerable<Type1> type1 = ...;
IEnumerable<Type2> type2 = ...;
と の両方Type1にType2というメンバーが含まれているcommonため、クラスが異なっていても、このように関連付けることができます。
type1[0].common == type2[4].common
対応する値type1がない の要素を除外し、それぞれの値に基づいて辞書を作成しようとしています。現在、次の二重ループでそれを行っています。commontype2
Dictionary<String, String> intersection = ...;
foreach (Type1 t1 in type1)
foreach(Type2 t2 in type2)
if (t1.common == t2.common)
intersection.Add(t1.Id, t2.Value);
今、私は LINQ を試してみましたが、すべて ,.Where頭痛がしました.Select。.ForEachLINQ を使用して同じ操作をきちんと実行する方法はありますか?