Share via


DataTypeInfos.Contains(Object) Méthode

Définition

Retourne une valeur booléenne qui indique si les éléments de la collection sont accessibles à l’aide de l’indexation sans lever d’exception.

public:
 bool Contains(System::Object ^ index);
public bool Contains (object index);
member this.Contains : obj -> bool
Public Function Contains (index As Object) As Boolean

Paramètres

index
Object

Index de l'élément à trouver dans la collection.

Retours

Valeur booléenne qui indique si la collection est accessible par index. La valeur true indique que la collection est accessible à l’aide de la syntaxe DataTypeInfos[index]. La valeur false indique que l’indexation ne peut pas être utilisée pour récupérer des éléments de la DataTypeInfos collection.

Exemples

L’exemple suivant utilise la Contains méthode pour voir le nombre d’éléments dans la collection.

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

namespace DBProvInfos_GetEnum_Contains  
{  
    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.  
            // Do not retrieve from the collection until MoveNext is called.  
            myEnumerator.Reset();  
            myEnumerator.MoveNext();  

            // Now that the enumerator has been reset, use Contains.  
            //Boolean contains30 = dataInfos.Contains(30);  
            Console.WriteLine("contains at least 30 data types? {0}", dataInfos.Contains(30));  
            Console.WriteLine("contains at least 20 data types? {0}", dataInfos.Contains(20));  
            // 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);  
            Console.WriteLine();  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  

Namespace DBProvInfos_GetEnum_Contains  
    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.  
            ' Do not retrieve from the collection until MoveNext is called.  
            myEnumerator.Reset()  
            myEnumerator.MoveNext()  

            ' Now that the enumerator has been reset, use Contains.  
            'Boolean contains30 = dataInfos.Contains(30);  
            Console.WriteLine("contains at least 30 data types? {0}", dataInfos.Contains(30))  
            Console.WriteLine("contains at least 20 data types? {0}", dataInfos.Contains(20))  

            ' 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);  
            Console.WriteLine()  
        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écimal

[6] entier signé à un octet unique DT_I1

[7] entier non signé à octet unique 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é 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érique

Date de base de données [20] DT_DBDATE

[21] durée de la base de données DT_DBTIME

[22] horodatage de base de données DT_DBTIMESTAMP

Image DT_IMAGE [23]

[24] flux de texte DT_TEXT

[25] Flux de texte Unicode DT_NTEXT

contient au moins 30 types de données ? False

contient au moins 20 types de données ? True

S’applique à