Her biri bir nesne listesi döndüren iki sorgum var.Belirli bir özellikte iki liste nasıl birleştirilir?
List<A> list1 = (....query...)
List<A> list2 = (....query...)
"A", bir nesne modelidir.
Her iki sorgunun da hemen hemen aynı nesneler döndürülür, ancak farklı özellikler ayarlanmış olur.
List<A> finalLis = list1 join list2 on elemList1.somePropID == elemList2.somePropID
basit C# tarzında böyle bir şey olurdu: Ben çiftleri kaldırmak istediğiniz
şey böyle
Temelde nesne A'nın bir özelliği dayalı tek bir liste haline birleştirmek:
foreach(elem1 : list1) {
foreach(elem2: list1) {
if(elem1.someID == elem2.someID) {
elem1.someProp = elem2.someProp
elem1.otherProp = elem2.otherProp
}
}
}
Bunu böyle yapmak istemiyorum çünkü eminim ki linq'de daha zarif bir yol var.
Herhangi bir öneriniz varsa lütfen bana bildirin.
ayarladığınız sonucu, ilk koleksiyonunda herhangi bir öğe kimliği eşleşmiyor ikinci koleksiyonundan çizelgesine istiyor musunuz? – mipe34
no .... ilk listedeki öğeler, ikinci listedeki öğelerle neredeyse aynıdır. Ideea, ilk listede bazı özellikler ayarlanmamıştır, ancak bu değerler kendi meslektaşlarında bulunabilir. Son liste ilk listedir, ancak tüm özellikler – cmg