मैं Linq का उपयोग करने की कोशिश कर रहा हूं, आइडी की एक सूची को वापस करने के लिए वस्तुओं की एक सूची दी गई है जहां आईडी एक संपत्ति है। मैं प्रत्येक ऑब्जेक्ट के माध्यम से लूपिंग के बिना ऐसा करने में सक्षम होना चाहता हूं और मुझे मिलने वाली अद्वितीय आईडी को बाहर निकालना है।
मेरे पास MyClass प्रकार की वस्तुओं की एक सूची है और इस वर्ग का एक गुण एक आईडी है।
public class MyClass
{
public int ID { get; set; }
}
जो मैं करना चाहता हूं, मुझे उन Ids की सूची वापस करने के लिए एक Linq क्वेरी लिखनी है
मैं ऐसा कैसे कर सकता हूं IList<MyClass>
कि यह IEnumerable<int>
आईडी का रिटर्न देता है ?
मुझे यकीन है कि यह MyClass सूची में प्रत्येक आइटम के माध्यम से लूप के बजाय एक या दो लाइनों में करना संभव है और एक सूची में अद्वितीय मूल्यों को जोड़ना होगा।
एक सुरुचिपूर्ण समाधान बनाने में कोई मदद बहुत सराहना की जाएगी!
DistinctBy
में ध्यान दें जो आप के आधार पर अलग एस दे देंगे । उपयोग:MyClass
ID
var distincts = list.DistinctBy(x => x.ID);