f# - The sum of a specific property of all items in a List -


निम्न उदाहरण लें,

मेरे पास एक वर्ग है

  सार्वजनिक वर्ग कुछ आईटम {सार्वजनिक स्ट्रिंग नाम; सार्वजनिक तिथि समय प्रकाशित; सार्वजनिक यूआईटी 16 आकार; }  

मेरे पास सूची है और मैं सभी वस्तुओं के कुल आकार की गणना करना चाहता हूं। # सी # में मैं बस लिखूंगा < / P> <पूर्व> var totalSize = items.Sum ((i) = & gt; i.Size);

मैंने एफ # में सूची फ़ंक्शन पर एक नज़र लिया है लेकिन वे हमेशा प्रकारों के बारे में शिकायत करते हैं।

आप इसे एफ # में कैसे लिखेंगे?

< पी (> मैंने खोज इंजनों की कोशिश की है, लेकिन एफ # के लिए खोज इंजन समर्थन भयानक है)

sum_by से SEQ मॉड्यूल:

  से  sum_by  का उपयोग कर सकते हैं। कुल साइज = आइटम | & gt; Seq.sum_by (मज़े (i: मद) - & gt; i.Size)  

ध्यान दें कि एफ # का Microsoft.FSharp.Collections.List & lt; T & gt; प्रकार है वही वर्ग नहीं जिसे आप System.Collections.Generic.List & lt; T & gt; से इस्तेमाल कर सकते हैं, और वे इंटरचाने योग्य नहीं हैं हालांकि, Seq मॉड्यूल में किसी भी IEnumerable & lt; T & gt; , और IEnumerable & lt; T & gt; पर तरीकों एफ # और C # के बीच समान है I


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -