मुझे आश्चर्य है कि मैं इसे कैसे प्राप्त कर सकता हूं?linq में अलग?
मैं वस्तुओं
MyObject a = new Object();
a.Name = 'One';
a.Value = '10';
MyObject b = new Object();
b.Name = 'One';
b.Value = '15';
MyObject c = new Object();
c.Name = 'Two';
c.Value = '10';
तो मैं केवल वापस नाम प्राप्त करना चाहते हैं के संकलन में से केवल अलग नामों प्राप्त करना चाहते हैं। मुझे इस मामले में सिर्फ नाम का मूल्य नहीं है।
तो मैं
की कोशिश की // एक संग्रह करने के लिए सभी वस्तुओं को जोड़ने।
myCollection.Disinct()..Select(x => new MyClassToStore() {Text = x.Name, Value = x.Name}).ToList());
हालांकि मुझे ऑब्जेक्ट स्तर पर संपत्ति स्तर पर अलग-अलग करने की आवश्यकता है। तो मैं वापस "एक" और "दो" चाहता हूँ। अभी मुझे "वन", "वन" और "टू" वापस मिल गया है।
मुझे morelinq नामक एक लाइब्रेरी दिखाई देती है, लेकिन मुझे यकीन नहीं है कि मुझे इसका उपयोग बीटा में अभी भी करना चाहिए और अब यह विकसित नहीं होता है।
प्लस एक निकास क्वेरी के लिए एक संपूर्ण लाइब्रेरी के साथ मुझे यकीन नहीं है कि यह इसके लायक है या नहीं।
संबंधित: http://stackoverflow.com/questions/489258/linq-distinct-on-a-particular-property – Cameron