मेरे पास दो प्रश्न हैं, प्रत्येक ऑब्जेक्ट्स की सूची लौटा रहा है।किसी दिए गए प्रॉपर्टी पर दो सूचियों को मर्ज कैसे करें
List<A> list1 = (....query...)
List<A> list2 = (....query...)
"ए" एक ऑब्जेक्ट मॉडल है।
दोनों प्रश्न लगभग एक ही वस्तुएं लौटाते हैं लेकिन विभिन्न गुणों के साथ सेट करते हैं।
List<A> finalLis = list1 join list2 on elemList1.somePropID == elemList2.somePropID
सरल सी # शैली में यह कुछ इस तरह होगा:
मैं डुप्लिकेट निकालना चाहते हैं उन्हें एक ही सूची कुछ इस तरह वस्तु ए की संपत्ति के आधार पर
असल में विलय:
foreach(elem1 : list1) {
foreach(elem2: list1) {
if(elem1.someID == elem2.someID) {
elem1.someProp = elem2.someProp
elem1.otherProp = elem2.otherProp
}
}
}
मैं इसे इस तरह से नहीं करना चाहता क्योंकि मुझे यकीन है कि linq में एक और अधिक शानदार तरीका है।
यदि आपके कोई सुझाव हैं तो कृपया मुझे बताएं।
आप दूसरा संग्रह, कि पहला संग्रह में किसी भी आइटम आईडी से मेल नहीं खाता है, परिणाम में सेट से आइटम नहीं हैं करना चाहते हैं? – mipe34
नहीं .... पहली सूची में तत्व लगभग दूसरी सूची में समान तत्व हैं। विचार यह है कि पहली सूची में कुछ गुण सेट नहीं होते हैं, लेकिन वे मान उनके समकक्षों में पाए जा सकते हैं। अंतिम सूची पहली सूची है लेकिन सभी गुणों के साथ – cmg