DataTypeInfoEnumerator.MoveNext Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Avance l’énumérateur à l’élément suivant de la collection.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Retours
Valeur booléenne qui indique si MoveNext() elle a réussi. true si l’énumérateur a été correctement avancé à l’élément suivant ; false si l’énumérateur a passé la fin de la collection
Implémente
Exemples
L’exemple de code suivant crée un énumérateur, puis utilise les méthodes et Reset les CurrentMoveNextméthodes pour parcourir la collection.
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
Exemple de sortie :
La collection contient les valeurs suivantes :
[0] float DT_R4
[1] DT_R8 flottant double précision
[2] DT_CY monétaire
[3] date DT_DATE
[4] DT_BOOL booléen
[5] DT_DECIMAL décimale
[6] entier signé sur un octet DT_I1
[7] entier non signé sur un octet DT_UI1
[8] entier signé à deux octets DT_I2
[9] entier non signé à deux octets DT_UI2
[10] entier signé à quatre octets DT_I4
[11] entier non signé à quatre octets DT_UI4
[12] entier signé de huit octets DT_I8
[13] entier non signé de huit octets DT_UI8
[14] horodatage de fichier DT_FILETIME
[15] identificateur unique DT_GUID
[16] flux d’octets DT_BYTES
[17] chaîne DT_STR
[18] Chaîne Unicode DT_WSTR
[19] DT_NUMERIC numériques
[20] date de la base de données DT_DBDATE
[21] heure de la base de données DT_DBTIME
[22] horodatage de base de données DT_DBTIMESTAMP
[23] image DT_IMAGE
[24] flux de texte DT_TEXT
[25] Flux de texte Unicode DT_NTEXT
Premier élément de l’énumérateur après la réinitialisation :
float, DT_R4