में DataGridViewRowCollection ऑब्जेक्ट का उपयोग करना मैं विस्तार विधियों और लैम्ब्डा अभिव्यक्तियों का उपयोग कर LINQ अभिव्यक्ति में DataGridViewRowCollection
का उपयोग करना चाहता हूं। दुर्भाग्यवश, एक्सटेंशन विधियां IEnumerable<T>
के लिए हैं, जो DataGridViewRowCollection
लागू नहीं होती है। अजीब बात यह है कि मैं SQL जैसी वाक्य रचना के साथ यहाँ LINQ का उपयोग कर सकते हैं:LINQ
IEnumerable<DataGridViewRow> lRows = from DataGridViewRow row in dgvGrid.Rows
select row;
कि करने के बाद, मैं कर सकते हैं उपयोग LINQ विस्तार तरीके:
foreach (DataGridViewRow lRow in lRows.Where(row => row.index > 4)) { ... }
वहाँ किसी भी तरह से मैं कर सकता है उस लंबे पहले वक्तव्य के बिना मेरे DataGridViewRowCollection
को IEnumerable<>
में परिवर्तित करें? वही बात DataGridViewCellCollection
और DataGridViewColumnCollection
पर लागू होती है।
ps। मैं .नेट फ्रेमवर्क का उपयोग कर रहा 3.5
चमकदार। धन्यवाद। – Mashmagar
रिकॉर्ड के लिए, 'ऑफ टाइप()' भी एक व्यवहार्य विकल्प है। केवल अंतर यह है कि 'ऑफ टाइप' कुछ भी त्याग देगा जो इसे परिवर्तित नहीं कर सकता है, और 'कास्ट' अपवाद फेंक देगा। –
Bobson