c# - How to get unique entries of products in a List<Order> with LINQ -


मेरे पास एक क्लासिक ऑर्डर -> ऑर्डर पंक्ति परिदृश्य ऐसा कुछ है:

  सार्वजनिक वर्ग आदेश {सार्वजनिक इन्ट आईडी (प्राप्त करें); सेट; } सार्वजनिक स्ट्रिंग नाम {get; सेट; } सार्वजनिक सूची & lt; OrderRow & gt; आदेशरेखा {प्राप्त करें; सेट; }} सार्वजनिक वर्ग OrderRow {सार्वजनिक इन्ट आईडी {get; सेट; } सार्वजनिक int ProductId {get; सेट; } सार्वजनिक int राशि {प्राप्त करें; सेट; }}  

और एक सूची & lt; आदेश> आदेशों की वह सूची से मुझे सभी अद्वितीय उत्पादइड्स की एक सूची प्राप्त करना है।

मैंने इसे इस तरह हल किया:

  var ऑर्डर = नई सूची & lt; आदेश & gt; () ; // TODO डीबी var उत्पादों से दिए गए आदेश = नया शब्दकोश & lt; int, int & gt; (); ऑर्डर। फोरेईक (ऑर्डर = & gt; ऑर्डर। ऑर्डरर्स। फोरेईक (पंक्ति = & gt; उत्पाद [पंक्ति.प्रोडक्टआईडी] = पंक्ति.प्रोडक्टआईडी));  

लेकिन मुझे डिक्शनरी के उपयोग के बारे में प्रश्न मिल गए हैं और मैंने LINQs समूह का उपयोग क्यों नहीं किया और यह भी टिप्पणी की है कि यह स्पष्ट नहीं था कि यह कैसे काम करता है। मुझे लगता है कि समाधान ठीक है लेकिन टिप्पणियों ने मुझे इसे LINQ में हल करने की कोशिश करना चाहता हूं लेकिन किसी कारण के लिए मैं ईंट की दीवार की कोशिश कर रहा हूं

मैं LINQ के साथ ऑर्डर की सूची से अद्वितीय उत्पादों आईडी की एक सूची कैसे प्राप्त करूं?

अनचेस्टेड, लेकिन इसके बारे में:

  var products = commands.SelectMany (o = & gt; ओ। ऑर्डरर)। चयन (आर = & gt; r.ProductId)। निस्संदेह ( );  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -