Freigeben über


DataTypeInfoEnumerator.MoveNext Methode

Definition

Setzt den Enumerator auf das nächste Element der Auflistung.

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

Gibt zurück

Ein Boolescher Wert, der angibt, ob MoveNext() dies erfolgreich war. true, wenn der Aufzählungsator erfolgreich zum nächsten Element erweitert wurde; false, wenn der Aufzählungsator das Ende der Auflistung übergeben hat

Implementiert

Beispiele

Im folgenden Codebeispiel wird eine Aufzählung erstellt, und anschließend werden die CurrentMethoden MoveNextund Reset Methoden verwendet, um über die Auflistung zu navigieren.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace DataTypeInfos_GetEnum_Current  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            //Create the DataTypeInfos collection.  
            DataTypeInfos dataInfos = new Application().DataTypeInfos;  

            //Create the enumerator.  
            DataTypeInfoEnumerator myEnumerator = dataInfos.GetEnumerator();  
            Console.WriteLine("The collection contains the following values:");  
            int i = 0;  
            DataTypeInfo dtiObject;  
            while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))  
            {  
                dtiObject = (DataTypeInfo)myEnumerator.Current;  
                Console.WriteLine("[{0}] {1} {2}", i++, dtiObject.TypeName, dtiObject.TypeEnumName);  
            }  
            // Reset puts the index pointer before the beginning  
           // of the collection.  
            // Do not retrieve from the collection until MoveNext is called.  
            myEnumerator.Reset();  
            myEnumerator.MoveNext();  

            // Now that the enumerator has been reset, and moved to the  
            // first item in the collection, show the first item.  
            dtiObject = (DataTypeInfo)myEnumerator.Current;  
            Console.WriteLine("The first item in the enumerator after Reset:");  
            Console.WriteLine("{0}, {1}", dtiObject.TypeName, dtiObject.TypeEnumName);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace DataTypeInfos_GetEnum_Current  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            'Create the DataTypeInfos collection.  
            Dim dataInfos As DataTypeInfos =  New Application().DataTypeInfos   

            'Create the enumerator.  
            Dim myEnumerator As DataTypeInfoEnumerator =  dataInfos.GetEnumerator()   
            Console.WriteLine("The collection contains the following values:")  
            Dim i As Integer =  0   
            Dim dtiObject As DataTypeInfo  
            While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)  
                dtiObject = CType(myEnumerator.Current, DataTypeInfo)  
                Console.WriteLine("[{0}] {1} {2}",i = Console.WriteLine("[{0}] {1} {2}",i + 1  
            End While  
            ' Reset puts the index pointer before the beginning  
           ' of the collection.  
            ' Do not retrieve from the collection until MoveNext is called.  
            myEnumerator.Reset()  
            myEnumerator.MoveNext()  

            ' Now that the enumerator has been reset, and moved to the  
            ' first item in the collection, show the first item.  
            dtiObject = CType(myEnumerator.Current, DataTypeInfo)  
            Console.WriteLine("The first item in the enumerator after Reset:")  
            Console.WriteLine("{0}, {1}", dtiObject.TypeName, dtiObject.TypeEnumName)  
        End Sub  
    End Class  
End Namespace  

Beispielausgabe:

Die Auflistung enthält die folgenden Werte:

[0] float DT_R4

[1] Doppelgenauigkeit float DT_R8

[2] Währung DT_CY

[3] Datum DT_DATE

[4] Boolesche DT_BOOL

[5] Dezimal-DT_DECIMAL

[6] Einzelbyte-ganzzahlige DT_I1

[7] Nicht signierte ganzzahlige Einzelbyte-DT_UI1

[8] Zwei-Byte-ganzzahlige DT_I2

[9] Nicht signierte ganze Zahl DT_UI2

[10] Vier-Byte-ganzzahlige DT_I4

[11] Vier-Byte-ganzzahlige DT_UI4

[12] Acht-Byte-ganzzahlige DT_I8

[13] Acht byte nicht signierte ganze Zahl DT_UI8

[14] Dateizeitstempel DT_FILETIME

[15] eindeutiger Bezeichner DT_GUID

[16] Bytestrom DT_BYTES

[17] Zeichenfolge DT_STR

[18] Unicode-Zeichenfolge DT_WSTR

[19] numerische DT_NUMERIC

[20] Datenbankdatum DT_DBDATE

[21] Datenbankzeit DT_DBTIME

[22] Datenbankzeitstempel DT_DBTIMESTAMP

[23] Bild DT_IMAGE

[24] Textstream DT_TEXT

[25] Unicode-Textstream DT_NTEXT

Das erste Element im Aufzählungszeichen nach dem Zurücksetzen:

float, DT_R4

Gilt für: