Linguaggio

DataTypeInfos.Contains(Object) Metodo

Definizione

Restituisce un Booleano che indica se gli elementi nella collezione possono essere accessibili tramite indicizzazione senza lanciare eccezioni.

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

Parametri

index
Object

L'indice dell'oggetto da trovare nella collezione.

Valori restituiti

Un Booleano che indica se la collezione può essere accessibile tramite indice. Un valore di vero indica che la collezione può essere accessibile utilizzando la sintassi DataTypeInfos[index]. Un valore di false indica che l'indicizzazione non può essere utilizzata per recuperare elementi dalla DataTypeInfos collezione.

Esempio

L'esempio seguente utilizza questo Contains metodo per vedere quanti elementi sono presenti nella collezione.

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  

Output di esempio:

La collezione contiene i seguenti valori:

[0] galleggiare DT_R4

[1] galleggiante a doppia precisione DT_R8

[2] valuta DT_CY

[3] data DT_DATE

[4] DT_BOOL booleana

[5] DT_DECIMAL decimale

[6] interi con un singolo byte con segno DT_I1

[7] intero senza segno a singolo byte DT_UI1

[8] intero firmato a due byte DT_I2

[9] intero senza segno a due byte DT_UI2

[10] interi firmati a quattro byte DT_I4

[11] intero senza segno di quattro byte DT_UI4

[12] interi firmati di otto byte DT_I8

[13] intero senza segno di otto byte DT_UI8

[14] data e ora del file DT_FILETIME

[15] identificatore univoco DT_GUID

[16] flusso di byte DT_BYTES

[17] stringa DT_STR

[18] Stringhe Unicode DT_WSTR

[19] Numerico DT_NUMERIC

[20] data del database DT_DBDATE

[21] tempo del database DT_DBTIME

[22] Ora del database DT_DBTIMESTAMP

[23] Immagine DT_IMAGE

[24] flusso di testo DT_TEXT

[25] Flusso di testo Unicode DT_NTEXT

contiene almeno 30 tipi di dati? Falso

contiene almeno 20 tipi di dati? True

Si applica a