foreach (DataRow row in myDataTable.Select())
foreach (DataRow row in myDataTable.AsEnumerable())
foreach (DataRow row in myDataTable.Rows)
कोई अंतर?सी #: डेटा तालिका के माध्यम से Iterating: पंक्तियों, चयन() या AsEnumerable()
foreach (DataRow row in myDataTable.Select())
foreach (DataRow row in myDataTable.AsEnumerable())
foreach (DataRow row in myDataTable.Rows)
कोई अंतर?सी #: डेटा तालिका के माध्यम से Iterating: पंक्तियों, चयन() या AsEnumerable()
Rows
दृढ़ता से टाइप नहीं किया गया है - इसलिए प्रत्येक पुनरावृत्ति पर एक कलाकार होगा, और आप आसानी से LINQ का उपयोग वस्तुओं पर नहीं कर सकते हैं। (मेरा मानना है कि AsEnumerable()
प्रत्येक यात्रा पर कास्ट करने के लिए आंतरिक रूप से और साथ ही होगा, लेकिन कम से कम आप आसानी से अन्य LINQ तरीकों के लिए उपयोग कर सकते हैं।)
Select
एक सरणी का निर्माण करने की जरूरत है, इसलिए वहाँ जाहिर है निष्पादन दंड वहाँ।
व्यक्तिगत तौर पर मैं AsEnumerable()
का उपयोग जब तक आप पाश, जिस स्थिति में तथ्य यह है कि Select
एक सरणी सामने वास्तव में एक फायदा हो सकता है बनाता है के भीतर तालिका संशोधित करने के लिए चाहता था चाहते हैं।
उपयोग AsEnumerable() यदि आप datatable LINQ का उपयोग कर क्वेरी करने के लिए कोशिश कर रहे हैं, अन्यथा, आप के रूप में अच्छी पाशन संरचना का उपयोग हो सकता है ...