Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StringEnumerator.Current-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft das aktuelle Element in der Auflistung ab.

Namespace:   System.Collections.Specialized
Assembly:  System (in System.dll)

public string Current { get; }

Eigenschaftswert

Type: System.String

Das aktuelle Element in der Auflistung.

Exception Condition
InvalidOperationException

Der Enumerator befindet sich vor dem ersten Element der Sammlung oder hinter dem letzten Element.

After an enumerator is created or after a M:System.Collections.Specialized.StringEnumerator.Reset is called, M:System.Collections.Specialized.StringEnumerator.MoveNext must be called to advance the enumerator to the first element of the collection before reading the value of P:System.Collections.Specialized.StringEnumerator.Current; otherwise, P:System.Collections.Specialized.StringEnumerator.Current is undefined.

Current also throws an exception if the last call to MoveNext returned false, which indicates the end of the collection.

Current does not move the position of the enumerator, and consecutive calls to Current return the same object until either MoveNext or Reset is called.

An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and the next call to M:System.Collections.IEnumerator.MoveNext or M:System.Collections.IEnumerator.Reset throws an T:System.InvalidOperationException. If the collection is modified between M:System.Collections.IEnumerator.MoveNext and P:System.Collections.IEnumerator.Current, P:System.Collections.IEnumerator.Current returns the element that it is set to, even if the enumerator is already invalidated.

The following code example demonstrates several of the properties and methods of T:System.Collections.Specialized.StringEnumerator.

using System;
using System.Collections.Specialized;

public class SamplesStringEnumerator  {

   public static void Main()  {

      // Creates and initializes a StringCollection.
      StringCollection myCol = new StringCollection();
      String[] myArr = new String[] { "red", "orange", "yellow", "green", "blue", "indigo", "violet" };
      myCol.AddRange( myArr );

      // Enumerates the elements in the StringCollection.
      StringEnumerator myEnumerator = myCol.GetEnumerator();
      while ( myEnumerator.MoveNext() )
         Console.WriteLine( "{0}", myEnumerator.Current );
      Console.WriteLine();

      // Resets the enumerator and displays the first element again.
      myEnumerator.Reset();
      if ( myEnumerator.MoveNext() )
         Console.WriteLine( "The first element is {0}.", myEnumerator.Current );

   }

}

/*
This code produces the following output.

red
orange
yellow
green
blue
indigo
violet

The first element is red.

*/

Universelle Windows-Plattform
Verfügbar seit 10
.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: