Freigeben über


DataTypeInfos.Contains(Object) Methode

Definition

Gibt einen Booleschen Wert zurück, der angibt, ob die Elemente in der Auflistung mithilfe von Indexierung zugegriffen werden können, ohne eine Ausnahme zu auslösen.

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

Parameter

index
Object

Der Index des in der Auflistung zu suchenden Elements.

Gibt zurück

Ein Boolescher Wert, der angibt, ob auf die Auflistung nach Index zugegriffen werden kann. Ein Wert von true gibt an, dass auf die Auflistung mithilfe der Syntax DataTypeInfos[index] zugegriffen werden kann. Ein Wert von false gibt an, dass die Indizierung nicht zum Abrufen von Elementen aus der DataTypeInfos Auflistung verwendet werden kann.

Beispiele

Im folgenden Beispiel wird die Contains Methode verwendet, um zu sehen, wie viele Elemente in der Auflistung enthalten sind.

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  

Beispielausgabe:

Die Auflistung enthält die folgenden Werte:

[0] Float DT_R4

[1] Double-Precision Float DT_R8

[2] Währung DT_CY

[3] Datum DT_DATE

[4] Boolesche DT_BOOL

[5] Dezimal-DT_DECIMAL

[6] Ein-Byte-ganzzahlige DT_I1

[7] Single-Byte unsignierte ganze Zahl DT_UI1

[8] Zwei byte signierte ganzzahlige DT_I2

[9] Zwei-Byte nicht signierte ganzzahlige DT_UI2

[10] Vier byte signierte ganze Zahl DT_I4

[11] Vier byte nicht signierte ganze Zahl DT_UI4

[12] Acht byte signierte ganze Zahl DT_I8

[13] Acht byte nicht signierte ganzzahlige 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] Textstrom DT_TEXT

[25] Unicode-Textstrom DT_NTEXT

enthält mindestens 30 Datentypen? False

enthält mindestens 20 Datentypen? True

Gilt für: