IEnumerable का समर्थन करने वाले संग्रह के माध्यम से लूप कैसे करें?
जवाबों:
प्रत्येक के लिए एक नियमित करेगा:
foreach (var item in collection)
{
// do your stuff
}
एक foreach
लूप का उपयोग करने के पहले से ही सुझाए गए तरीकों के साथ , मैंने सोचा कि मैं यह भी उल्लेख करूंगा कि किसी भी वस्तु को लागू करने वाला IEnumerable
भी विधि के IEnumerator
माध्यम से एक इंटरफ़ेस प्रदान करता है GetEnumerator
। हालांकि यह विधि आमतौर पर आवश्यक नहीं है, इसका उपयोग मैन्युअल रूप से संग्रह पर पुनरावृत्ति के लिए किया जा सकता है, और संग्रह के लिए अपने स्वयं के विस्तार के तरीकों को लिखते समय विशेष रूप से उपयोगी है।
IEnumerable<T> mySequence;
using (var sequenceEnum = mySequence.GetEnumerator())
{
while (sequenceEnum.MoveNext())
{
// Do something with sequenceEnum.Current.
}
}
एक प्रमुख उदाहरण है जब आप समवर्ती रूप से दो अनुक्रमों पर पुनरावृति करना चाहते हैं , जो एक foreach
लूप के साथ संभव नहीं है ।
या यहां तक कि एक बहुत पुरानी पुरानी फैशन पद्धति
IEnumerable<string> collection = new List<string>() { "a", "b", "c" };
for(int i = 0; i < collection.Count(); i++)
{
string str1 = collection.ElementAt(i);
// do your stuff
}
शायद आप इस विधि को भी पसंद करेंगे :-)
foreach (var element in instanceOfAClassThatImplelemntIEnumerable)
{
}
शायद तुम भूल इंतजार अपने संग्रह लौटने से पहले