संभव डुप्लिकेट:
How can I convert a list<> to a multi-dimensional array?सरणी सूची <T> परिवर्तित (बहुआयामी)
मैं इस उद्देश्य के लिए double[,]
के रूप में एक सरणी है के बाद से मैं क्या होगा पता नहीं करना चाहते इस सरणी की लंबाई, मैं List
बनाना चाहता हूं, बाद में List<T>.ToArray()
का उपयोग करके इसे double[,]
में परिवर्तित करें:
public double[,] FilterClampedData(double[,] data)
{
var finalData = new List<double[]>();
//Do some stuff on parameter
return finalData.ToArray(); ///Does not compile :(
}
एक 'सूची' केवल संभवतः में बदला जा सकता एक 'डबल []' सरणियों सभी एक ही लंबाई हैं। इसे आसानी से 'डबल [] []' में परिवर्तित किया जा सकता है (यही वह है 'ToArray' रिटर्न)। यदि यह आप के लिए स्पष्ट नहीं है, http://msdn.microsoft.com/en-us/library/2yd9wwz4 और http://msdn.microsoft.com/en-us/library/2s05feca –
आपका विधि हस्ताक्षर से संकेत मिलता है की तुलना एक 2 डी आयामी सरणी वापसी के रूप में, जबकि आप एक एकल आयामी सरणी लौट रहे हैं। वास्तव में, आप सरणी की सरणी लौट रहे हैं। –
क्या हुआ अगर आपके द्वारा दिया गया मान है 'डबल [] []' – Jodrell