Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# में IEnumerator और IEnumerable इंटरफ़ेस के बीच अंतर

IEnumerable और IEnumerator दोनों C# में इंटरफेस हैं।

IEnumerable एक इंटरफ़ेस है जो एक एकल विधि GetEnumerator() को परिभाषित करता है जो एक IEnumerator इंटरफ़ेस देता है।

यह एक संग्रह के लिए केवल पढ़ने योग्य पहुंच के लिए काम करता है जो लागू करता है कि IEnumerable का उपयोग foreach कथन के साथ किया जा सकता है।

IEnumerator के दो तरीके हैं MoveNext और Reset। इसमें करंट नाम की एक संपत्ति भी होती है।

निम्नलिखित IEnumerable और IEnumerator के कार्यान्वयन को दर्शाता है।

उदाहरण

class Demo : IEnumerable, IEnumerator {
   // IEnumerable method GetEnumerator()
   IEnumerator IEnumerable.GetEnumerator() {
      throw new NotImplementedException();
   }
   public object Current {
      get { throw new NotImplementedException(); }
   }
   // IEnumertor method
   public bool MoveNext() {
      throw new NotImplementedException();
   }
   // IEnumertor method
      public void Reset() {
      throw new NotImplementedException();
   }
}

ऊपर आप IEnumerator के दो तरीके देख सकते हैं।

// IEnumertor method
public bool MoveNext() {
   throw new NotImplementedException();
}

// IEnumertor method
public void Reset() {
   throw new NotImplementedException();
}

  1. जावा में थ्रेड क्लास और रननेबल इंटरफ़ेस के बीच अंतर

    इस पोस्ट में, हम इनके बीच के अंतर को समझेंगे थ्रेड यह एक वर्ग है। इसका उपयोग थ्रेड बनाने के लिए किया जा सकता है। इसके कई तरीके हैं जैसे स्टार्ट और रन। इसके लिए अधिक मेमोरी स्पेस की आवश्यकता होती है। चूंकि जावा में एकाधिक वंशानुक्रम की अनुमति नहीं है, इसलिए, एक वर्ग द्वारा थ्रेड वर्ग क

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन