DataTypeInfoEnumerator.MoveNext Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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