2 つのクエリがあり、それぞれがオブジェクトのリストを返します。
List<A> list1 = (....query...)
List<A> list2 = (....query...)
「A」はオブジェクトモデルです。
どちらのクエリもほぼ同じオブジェクトを返しますが、プロパティ セットは異なります。
重複を削除して、オブジェクト A のプロパティに基づいて単一のリストにマージします。
基本的には次のようなものです:
List<A> finalLis = list1 join list2 on elemList1.somePropID == elemList2.somePropID
シンプルな C# スタイルでは、次のようになります。
foreach(elem1 : list1) {
foreach(elem2: list1) {
if(elem1.someID == elem2.someID) {
elem1.someProp = elem2.someProp
elem1.otherProp = elem2.otherProp
}
}
}
linqにはもっとエレガントな方法があると確信しているので、私はこのようにしたくありません。
何か提案があれば教えてください。