DataTypeInfos.Contains(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um Boolean que indica se os itens na coleção podem ser acessados usando indexação sem gerar uma exceção.
public:
bool Contains(System::Object ^ index);
public bool Contains (object index);
member this.Contains : obj -> bool
Public Function Contains (index As Object) As Boolean
Parâmetros
- index
- Object
O índice do item a ser localizado na coleção.
Retornos
Um booliano que indica se a coleção pode ser acessada por índice. Um valor verdadeiro indica que a coleção pode ser acessada usando a sintaxe DataTypeInfos[index]. Um valor falso indica que a indexação não pode ser usada para recuperar itens da DataTypeInfos coleção.
Exemplos
O exemplo a seguir usa o Contains método para ver quantos itens estão na coleção.
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
Saída de exemplo:
A coleção contém os seguintes valores:
[0] float DT_R4
[1] float de precisão dupla DT_R8
[2] moeda DT_CY
[3] data DT_DATE
[4] DT_BOOL booliano
[5] DT_DECIMAL decimais
[6] inteiro com sinal de byte único DT_I1
[7] inteiro sem sinal de byte único DT_UI1
[8] inteiro com sinal de dois bytes DT_I2
[9] inteiro sem sinal de dois bytes DT_UI2
[10] inteiro com sinal de quatro bytes DT_I4
[11] inteiro sem sinal de quatro bytes DT_UI4
[12] inteiro com sinal de oito bytes DT_I8
[13] inteiro sem sinal de oito bytes DT_UI8
[14] carimbo de data/hora do arquivo DT_FILETIME
[15] identificador exclusivo DT_GUID
[16] DT_BYTES de fluxo de bytes
[17] cadeia de caracteres DT_STR
[18] Cadeia de caracteres Unicode DT_WSTR
[19] DT_NUMERIC numérico
[20] data do banco de dados DT_DBDATE
[21] tempo do banco de dados DT_DBTIME
[22] DT_DBTIMESTAMP de carimbo de data/hora do banco de dados
[23] imagem DT_IMAGE
[24] fluxo de texto DT_TEXT
[25] Fluxo de texto Unicode DT_NTEXT
contém pelo menos 30 tipos de dados? Falso
contém pelo menos 20 tipos de dados? True