f# - Changing an FSharpList in C# -
एफएसएचआरपी लिस्ट & lt; FSharpList & lt; int & gt; & gt; newImageList; FSharpList & LT; पूर्णांक & gt; पंक्ति; के लिए (इंट आई = 0; आई & lt; वर्तमान इमेज। हैडर। हाइट) {पंक्ति = पीपीएमएमईज लाइब्रेरी। ग्रेस्केल इमेज (वर्तमान इमेज। इमेज लिस्टडेटा); NewImageList.Head = पंक्ति; }
ऊपर मैं एक int सूची सूची लेने की कोशिश कर रहा हूं और प्रत्येक अनुक्रमणिका को पंक्ति में सेट करना है जो कि एक int सूची है। जाहिर है मैं इसे .ead
के साथ नहीं कर सकता, और अगर मैं केवल पहले सूचकांक को बदल सकता है, मैं सोच रहा हूं कि मैं यह काम कैसे कर सकता हूं, मुझे पहली जगह में नए इमेजलिस्ट के किसी सूचकांक को प्राप्त करने में कठिनाई हो रही है।
FSharpList एक अपरिवर्तनीय सूची है इसलिए आप अपने सिर और पूंछ के गुणों को कुछ असाइन नहीं कर सकते हालांकि, आप अपनी FSharp सूची को एक सामान्य सी # सूची या किसी संग्रह में जोड़ने का प्रयास कर सकते हैं जो एक IEnumerable को प्राप्त करता है। उदाहरण के लिए अपने कोड से:
सूची & lt; int & gt; NewImageList = नई सूची & lt; int & gt; (); के लिए (इंट आई = 0; आई & lt; वर्तमान इमेज। हेडर। हाइट) {नया इज़ेलाइस्ट। एडरेंज (पीपीएमएमईज लाइब्रेरी। ग्रेस्केल इमेज (वर्तमान इमेज। इमेज लिस्टडेटा)); // मैं मान रहा हूँ कि आपका ग्रेस्केल इमेज विधि कई रिकॉर्ड वापस कर सकती है। }
मुझे उम्मीद है यह मदद करता है।
Comments
Post a Comment