How to get unique rows by column value using linq -
मेरे पास तालिका प्रारूप में मान हैं
IEnumerable & lt; IEnumerable & lt; डेटा & gt; & gt; टेबल रिजल्ट = नए आईएनइमेरेबल & lt; IEnumerable & lt; डेटा & gt; & gt; (); // नीचे पंक्ति तालिका काम नहीं करती है रिजल्ट = टेबल रिजल्ट। डिस्टिंक्ट (पंक्ति = & gt; पंक्ति ("आईडी"));
तालिका रिजल्ट तालिका स्वरूप में मान शामिल है, कहते हैं (डमी उदाहरण)। रिकॉर्ड मुझे मिल रहा है IEnumerable & lt; IEnumerable & lt; डेटा & gt; & gt;
तालिका नहीं है उम्मीद है कि आपको कॉलम नाम मिलेगा
आईडी का नाम पदनाम 1 सैम इंजिन 3 एमओएस डॉक्टर 3 पीटर चालक 4 बॉब बिल्डर
अपेक्षित परिणाम है: कैसे प्राप्त करें आईडी द्वारा अद्वितीय पंक्तियाँ linq का उपयोग कर।
आईडी नाम पद 1 सैम इंजिन 3 एमओएस डॉक 4 बॉब बिल्डर
आप आईडी से समूह कर सकते हैं और प्रत्येक आईडी समूह में पहली आइटम का चयन कर सकते हैं।
अपने आईडी कॉलम को मानते हुए आंतरिक IEnumerable
में पहला तत्व है:
tableResult.GroupBy (x = & gt; x.First ())। चुनें (x = & gt; x.First ());
यदि आपके पास डुप्लिकेट आईडी है, तो आप किस कोड को प्रदर्शित करना चाहते हैं, इसकी एक अधिक विशिष्ट परिभाषा बनाना चाहते हैं: s आप को बदलते हैं। चयन करें (x = & x; x.First ( ))
से
। चुनें (x = & gt; x.OrderBy (y = & gt; y.Skip (n)) पहले ()) पहले ())
जहां n कॉलम है नंबर को सॉर्ट करने के लिए।
Comments
Post a Comment