c# - Add list of items to another object as a list where two values are equal -


मेरे पास नीचे 2 ऑब्जेक्ट हैं:

  सार्वजनिक वर्ग object1 {public int Object1ID {get ; सेट; } सार्वजनिक स्ट्रिंग SomeValue {get; सेट; } सार्वजनिक सूची & lt; object2 & gt; सूचीऑफ़ऑबजेक्ट 2 {प्राप्त करें; सेट; }} सार्वजनिक वर्ग object2 {सार्वजनिक int Object2ID {get; सेट; } सार्वजनिक स्ट्रिंग SomeValue2 {get; सेट; } सार्वजनिक int Object1LinkedID {get; सेट; }}   

Object1ID और Object2ID अद्वितीय आईडी हैं।

मैं उन दोनों को सूची के रूप में पॉप्युलेट करता हूं (इसलिए मुझे ऑब्जेक्ट 1 की सूची और ऑब्जेक्ट 2 की सूची है)। < / P> <पूर्व> सूची & lt; Object1 & gt; ListObject1 = नई सूची & lt; Object1 & gt; (); सूची के & lt; Object2 & gt; ListObject2 = नई सूची & amp; ऑब्जेक्ट 2 & gt; ();

मैं ऑब्जेक्ट 1 के सभी ऑब्जेक्ट्स को जोड़ना चाहूंगा जहां Object1LinkedID के बराबर है Object1 यह एक नई ऑब्जेक्ट में हो सकता है या केवल मूल Object1 सूची के लिए एक अपडेट हो सकता है।

यह काम करना चाहिए:

  var groups = listObject2.GroupBy ( O2 = & gt; o2.Object1LinkedID); फोरेश (समूह में वर्त्त O1 ग्रुप) {object1 o1 = listObject1.Where (ओ = & gt; o.Object1ID == o1Group.Key)। पहले (); o1.ListOfObject2.AddRange (o1Group); }    

Comments