IEnumerable एक इंटरफ़ेस है जो एकल मेथड GetEnumerator() को परिभाषित करता है जो IEnumerator इंटरफ़ेस लौटाता है। यह उन सभी नॉन-जेनेरिक संग्रहों के लिए बेस इंटरफ़ेस है जिन्हें गिना जा सकता है।
यह केवल-पढ़ने के लिए एक्सेस के लिए काम करता है एक संग्रह जो IEnumerable को लागू करता है उसे foreach स्टेटमेंट के साथ उपयोग किया जा सकता है।
इसमें एक ही मेथड है:
GetEnumerator() - यह मेथड एक एन्यूमरेटर लौटाता है जो एक संग्रह के माध्यम से पुनरावृति करता है।
C# में IEnumerable इंटरफ़ेस के GetEnumerator() मेथड का कार्यान्वयन निम्नलिखित है:
IEnumerator IEnumerable.GetEnumerator() { return (IEnumerator) GetEnumerator(); }C# में IEnumerable इंटरफ़ेस के एक्सटेंशन मेथड्स निम्नलिखित हैं:
| क्र.सं | मेथड नाम और विवरण |
|---|---|
| 1 | AsParallel() क्वेरी के समानांतरीकरण को सक्षम करता है। |
| 2 | AsQueryable() मेथड IEnumerable को IQueryable में बदलता है। |
| 3 | Cast<TResult>() मेथड IEnumerable के तत्वों को निर्दिष्ट प्रकार में कास्ट करता है। |
| 4 | OfType<TResult>() निर्दिष्ट प्रकार के आधार पर IEnumerable के तत्वों को फ़िल्टर करता है। |