मेरे पास DataTables
का एक गुच्छा है जिसे object[,]
सरणी में परिवर्तित करने की आवश्यकता है (object[][]
सरणी)। प्रदर्शन के संदर्भ में ऐसा करने का सबसे प्रभावी तरीका क्या है?डेटाटेबल को किसी ऑब्जेक्ट में कनवर्ट करने का सबसे प्रभावी तरीका क्या है [,]?
मुझे पता है कि मैं अपनी object[dt.Rows.Count, dt.Columns.Count]
को प्रारंभ में, फिर पंक्तियों के माध्यम से लूपिंग और सरणी में किसी स्थान पर प्रत्येक पंक्ति को पार्स करके इसे कर सकता हूं, लेकिन मुझे पूरा यकीन है कि लिंक या सिस्टम का उपयोग करने जैसी अन्य विधियां हैं। डेटा-विशिष्ट dataRow.ToItemArray()
जैसी विशेषताएं जो अधिक कुशल हो सकती हैं।
मेरा DataTables
परिवर्तनीय आकार के हैं, और दोनों तिथियां और संख्याएं हैं जिन्हें तारों के अलावा उचित रूप से प्रारूपित करने की आवश्यकता है।
, अगर अपनी डेटा तालिका में से एक निहित
Id Name Date Value 1 Rachel 1/1/2013 00:00:00 100.0000 2 Joseph 3/31/2012 00:00:00 50.0000 3 Sarah 2/28/2013 00:00:00 75.5000
तो मैं ठीक उसी डेटा वाली (आदर्श हेडर के साथ) एक object[,]
सरणी चाहेगा, लेकिन स्वरूपित तिथियां साथ और मूल्य
arr[x,0] = row[x].Field<int>("Id");
arr[x,1] = row[x].Field<string>("Name");
arr[x,2] = row[x].Field<DateTime>("Date").ToString("M/d/yy");
arr[x,3] = row[x].Field<decimal>("Value").ToString("C2"); // Currency format
LINQ का उपयोग जादुई चीज़ों को गति नहीं है। –
"अधिक कुशल" द्वारा, क्या आप अपने एल्गोरिदम की समय जटिलता में सुधार करना चाहते हैं (जैसे ओ (एन^2) से ओ (एन)), या केवल स्थिर कारक सुधार? – mbeckish
आप अपनी पोस्ट में 'पहले' और 'बाद' डेटा क्यों शामिल नहीं करते? –