वहाँ एक कारण है कि मैं निम्नलिखित नहीं कर सकता है:मैं foreach क्यों नहीं कर सकता (DataTable.Rows में var आइटम)?
foreach (var Item in DataTable.Rows) {
बल्कि
foreach (DataRow Item in DataTable.Rows) {
करने के लिए मैं सोचा होगा यह संभव हो गया था, जैसे कि यह अन्य डेटाटाइप्स पर है की तुलना में। उदाहरण के लिए:
foreach (var Employee in Staff) { // string[] Staff etc...
जब मैं पहली बार foreach पाश की कोशिश, मैं त्रुटि CS0021: प्रकार 'वस्तु' की अभिव्यक्ति के लिए [] के साथ अनुक्रमण लागू नहीं कर सकता।
संकलक क्यों नहीं समझ सकता है। पंक्तियां DataRows का संग्रह लौटाती हैं?
जेनरिक से पहले datatables थे? –
@ अरनिस: बिल्कुल, डेटाटेबल 1.0 के बाद से रहा है। –
तो - मुझे लगता है कि यह वास्तविक कारण है। स्पष्टीकरण के लिए Ty जॉन। :) –