c# - LINQ Getting Unique items from a List within a List -


मेरे पास एक परिभाषा के साथ सूची प्रकार MyObject है: <पूर्व> वर्ग MyObject {सार्वजनिक स्ट्रिंग ListName {get; सेट; } सार्वजनिक IEnumerable & lt; अन्य ऑब्जेक्ट & gt; वस्तुसूची {प्राप्त करें; LINQ का उपयोग करके सूची प्रकार MyObject को देखते हुए सभी विशिष्ट प्राप्त करने के लिए मुझे किस अभिव्यक्ति का उपयोग करना चाहिए? OtherObject ?

मैं जो करने की योजना बना रहा था वह प्रत्येक MyObject लूप था और अन्य ऑब्जेक्ट को ObjectList संपत्ति से प्राप्त किया गया था, लेकिन तब मुझे सूची में विशिष्ट होना चाहिए।

कृपया ध्यान दें कि यदि: MyObject [0]। ओब्जेस्टलिस्ट [0] == 'मद' ए ' और MyObject [1 ] .ऑब्जेक्टसूची [0] == 'मद' ए ' यह अभी भी ItemA का एक उदाहरण वापस करेगा। यह कोड केवल एक प्रतिनिधित्व है ऐसा नहीं है कि मैं अपने ऑब्जेक्ट्स को किस तरह से एक्सेस कर सकता हूं।

आप यह केवल तर्क का उपयोग करके प्राप्त कर सकते हैं। सी # के रूप में एक अच्छा कार्यान्वयन है:

  var set = new HashSet & lt; अन्य ऑब्जेक्ट & gt; (myObjects.SelectMany (मो = & gt; मो। ऑब्जेक्ट लिस्ट));   

या यदि आप आस्थगित निष्पादन को पसंद करते हैं, तो आप LINQ विधि का उपयोग कर सकते हैं:

  var अलग = myObjects.SelectMany (मो = & gt; मो। ऑब्जेक्टसूची) .Distinct ();    

Comments

Popular posts from this blog

python - Assemble mpeg file unable to play in mediaplayer -

c# - crystal report failed -

mongodb - CakePHP paginator ignoring order, but only for certain values -