2012-10-29 9 views
5

मैं सी # से परिचित होने की कोशिश कर रहा हूं और निम्न प्रोग्राम को आजमाया - यह केवल ऐरे में भी संख्याओं का औसत आउटपुट करता है। अगर किसी को यहाँ समस्या पर प्रकाश डाला सकता हैविधि समूह से ऑब्जेक्ट में कनवर्ट नहीं कर सकता - सी #

Code SnippetErrors

में मज़ा नहीं आएगा।

+4

यदि आप कोड को टेक्स्ट के रूप में पोस्ट करेंगे तो यह आसान होगा। मैं इसे विजुअल स्टूडियो में फेंकने जा रहा था, लेकिन मैं कोड को फिर से टाइप नहीं कर रहा हूं। युक्ति: यदि आप कोड को कोड के रूप में चिह्नित करते हैं तो StackOverflow स्वचालित रूप से आपके लिए कोड प्रारूपित कर सकता है। –

+0

आपको उस कक्षा का संदर्भ लेना चाहिए जिसका आप 'msdn' में उपयोग करने का प्रयास कर रहे हैं .. – Anirudha

उत्तर

10

आपको select.Average() (माता-पिता के साथ) की आवश्यकता है।

1

आप Average पर कॉल नहीं कर रहे हैं। होना चाहिए select.Average()

3

गुम कोष्ठक () अपने error.It के लिए कारण एक कोष्ठक के बिना Average()

होना चाहिए, यह एक तरीका है group.The औसत विधि कई भार के हो सकता था के रूप में समझा जाता है और यह स्पष्ट नहीं है जो विशिष्ट अधिभारित विधि को लागू करने की आवश्यकता है। लेकिन जब आप कोष्ठक का जिक्र करते हैं तो यह इरादा स्पष्ट करता है और विधि को बुलाया जाता है।

1

समस्या यह है कि, Average के बाद से आप कोष्ठक शामिल करना भूल गए हैं (एक्सटेंशन प्रकार)। एक अन्य समाधान लैम्ब्डा अभिव्यक्ति, कुछ इस तरह,

var numbers = new[] { 1, 2, 3, 4, 5 }; 
Console.WriteLine(numbers.Where(x => (x % 2) == 0).Average()); 

या

var numbers = new[] { 1, 2, 3, 4, 5 }; 
var select = (from num in numbers where (num % 2) == 0 select num).Average(); 
Console.WriteLine(select); 
1

यह एक एक्सटेंशन Method तो यह इस तरह होना चाहिए उपयोग करने के लिए है: Average()

साथ

(कोष्ठक())

संबंधित मुद्दे