DataTypeInfos.Contains(Object) 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.
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