मैंने MSDN के Linq नमूने में तह () का एक साफ तरीका पाया है जिसका मैं उपयोग करना चाहता हूं। उनका उदाहरण:
double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };
double product =
doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor);
दुर्भाग्य से, मैं यह संकलन करने के लिए, उनके उदाहरण में या अपने स्वयं के कोड में नहीं प्राप्त कर सकता, और मैं MSDN (Enumerable या Array एक्सटेंशन विधियों जैसे) को इस विधि का उल्लेख करने के लिए कहीं और नहीं मिल सकता। मुझे जो त्रुटि मिली है वह एक पुरानी पुरानी है "उस त्रुटि के बारे में कुछ भी नहीं जानते हैं:"
error CS1061: 'System.Array' does not contain a definition for 'Fold' and no
extension method 'Fold' accepting a first argument of type 'System.Array' could
be found (are you missing a using directive or an assembly reference?)
मैं अन्य तरीकों का उपयोग कर रहा हूं, जो मुझे लगता है कि लिनक से आते हैं (जैसे चयन करें () और कहां ()), और मैं "System.Linq का उपयोग कर रहा हूं", इसलिए मुझे लगता है कि यह सब ठीक है।
क्या यह विधि वास्तव में C # 3.5 में मौजूद है, और यदि हां, तो मैं क्या गलत कर रहा हूं?