次のようなタイプのインスタンスが 2 つありますIEnumerable
。
IEnumerable<Type1> type1 = ...;
IEnumerable<Type2> type2 = ...;
と の両方Type1
にType2
というメンバーが含まれているcommon
ため、クラスが異なっていても、このように関連付けることができます。
type1[0].common == type2[4].common
対応する値type1
がない の要素を除外し、それぞれの値に基づいて辞書を作成しようとしています。現在、次の二重ループでそれを行っています。common
type2
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
。.ForEach
LINQ を使用して同じ操作をきちんと実行する方法はありますか?