Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe String

Representa o texto como uma série de caracteres Unicode.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable, 
	ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, 
	IEnumerable, IEquatable<string>

O tipo String expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreString(Char*)Inicializa uma nova instância da classe String para o valor indicado por um ponteiro para uma matriz de caracteres Unicode especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreString(Char[])Inicializa uma nova instância da classe String para o valor indicado por uma matriz de caracteres Unicode.
Método públicoCompatível com o XNA FrameworkString(SByte*)Inicializa uma nova instância da classe String para o valor indicado por um ponteiro para uma matriz de inteiros assinados de 8 bits.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreString(Char, Int32)Inicializa uma nova instância da classe String para o valor indicado pelo caractere Unicode especificado repetido um número especificado de vezes.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreString(Char*, Int32, Int32)Inicializa uma nova instância da classe String para o valor indicado por um ponteiro para uma matriz de caracteres Unicode espeficicado, uma posição de caractere inicial dentro dessa matriz e um comprimento.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreString(Char[], Int32, Int32)Inicializa uma nova instância da classe String para o valor indicado por uma matriz de caracteres Unicode, uma posição de caractere inicial dentro dessa matriz e um comprimento.
Método públicoString(SByte*, Int32, Int32)Inicializa uma nova instância da classe String para o valor indicado por um ponteiro especificado para uma matriz de inteiros assinados de 8 bits, uma posição de caractere inicial dentro dessa matriz e um comprimento.
Método públicoString(SByte*, Int32, Int32, Encoding)Inicializa uma nova instância da classe String para o valor indicado por um ponteiro especificado para uma matriz de inteiros assinados de 8 bits, uma posição de caractere inicial dentro dessa matriz, um comprimento e um objeto Encoding.
Superior
  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCharsObtém o objeto Char em uma posição especificada na String atual.
Propriedade públicaCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLengthObtém o número de caracteres na String atual.
Superior
  NomeDescrição
Método públicoCompatível com o XNA FrameworkCloneRetorna uma referência a esta instância de String.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompare(String, String)Compara dois objetos String especificados e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCompare(String, String, Boolean)Compara dois objetos String especificados, ignorando ou considerando caracteres com caixa alta / baixa e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompare(String, String, StringComparison)Compara dois objetos String especificados usando as regras especificadas e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCompare(String, String, Boolean, CultureInfo)Compara dois objetos String especificados, ignorando ou considerando caracteres com caixa alta / baixa, usando as informações específicas de cultura para influenciar a comparação e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCompare(String, String, CultureInfo, CompareOptions)Compara dois objetos String especificados usando as opções de comparação especificadas, informações específicas de cultura para influenciar a comparação de objetos e retorna um número inteiro que indica a relação entre as duas seqüências uns aos outros na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompare(String, Int32, String, Int32, Int32)Compara substrings de dois objetos String especificados e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCompare(String, Int32, String, Int32, Int32, Boolean)Compara substrings de dois objetos String especificados, ignorando ou considerando caracteres com caixa alta / baixa e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompare(String, Int32, String, Int32, Int32, StringComparison)Compara substrings de dois objetos String especificados usando as regras especificadas e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCompare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)Compara substrings de dois objetos String especificados, ignorando ou considerando caracteres com caixa alta / baixa, usando as informações específicas de cultura para influenciar a comparação e retorna um número inteiro que indica sua posição relativa na ordem de classificação.
Método públicoMembro estáticoCompare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)Compara substrings de dois objetos String especificados usando as opções de comparação especificadas, informações específicas de cultura para influenciar a comparação de objetos e retorna um número inteiro que indica a relação entre as duas subseqüências uns aos outros na ordem de classificação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompareOrdinal(String, String)Compara dois objetos String especificados avaliando os valores numéricos dos objetos Char correspondentes em cada seqüência.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompareOrdinal(String, Int32, String, Int32, Int32)Compara substrings de dois objetos String especificados avaliando os valores numéricos dos correspondentes objetos Char em cada subseqüência.
Método públicoCompatível com o XNA FrameworkCompareTo(Object)Compara esta instância com um Object e indica se esta instância precede, segue ou aparece na mesma posição na ordem de classificação conforme o Object especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCompareTo(String)Compara esta instância com um objeto String e indica se esta instância precede, segue ou aparece na mesma posição na ordem de classificação conforme a String especificada.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(Object)Cria a representação em String de um objeto especificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(Object[])Concatena as representações em String dos elementos de um array de Object especificado.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(IEnumerable<String>)Concatena os membros de um IEnumerable<T> de Strings.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(String[])Concatena os elementos de um array de Strings.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(Object, Object)Concatena as representações em String de dois objetos especificados.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(String, String)Concatena duas instâncias de String especificadas.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(Object, Object, Object)Concatena as representações em String de três objetos especificados.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(String, String, String)Concatena três instâncias de String especificadas.
Método públicoMembro estáticoConcat(Object, Object, Object, Object)Concatena as representações em String de quatro objetos especificados e todos os objetos especificados em uma lista de parâmetros opcionais de comprimento variável.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat(String, String, String, String)Concatena quatro instâncias de String especificadas.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreConcat<T>(IEnumerable<T>)Concatena os membros de um IEnumerable<T>.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreContainsRetorna um valor indicando se o objeto String especificado ocorre dentro desta instância.
Método públicoMembro estáticoCompatível com o XNA FrameworkCopyCria uma nova instância de String com o mesmo valor de um objeto String especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCopyToCopia um número especificado de caracteres de uma posição especificada nesta instância para uma posição especificada em um array de caracteres Unicode.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEndsWith(String)Determina se o final desta instância de String corresponde à String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEndsWith(String, StringComparison)Determina se o final desta instância de String corresponde à String especificada quando comparado com a opção de comparação especificado.
Método públicoEndsWith(String, Boolean, CultureInfo)Determina se o final desta instância de String corresponde à String especificada quando comparado com a cultura especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(Object)Determina se esta instância e um objeto especificado, que também deve ser um objeto String, têm o mesmo valor. (Substitui Object.Equals(Object).)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(String)Determina se esta instância e outro objeto String especificado têm o mesmo valor.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(String, String)Determina se dois objetos String especificados têm o mesmo valor.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(String, StringComparison)Determina se esta String e um objeto String especificado têm o mesmo valor. Um parâmetro especifica a cultura, opções para comparação de caixa baixa / alta e regras de classificação usadas na comparação.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(String, String, StringComparison)Determina se dois objetos String especificados têm o mesmo valor. Um parâmetro especifica a cultura, opções para comparação de caixa baixa / alta e regras de classificação usadas na comparação.
Método públicoMembro estáticoCompatível com o XNA FrameworkFormat(String, Object)Substitui um ou mais itens de formato em uma String especificada com a representação de String de um objeto especificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFormat(String, Object[])Substitui o item de formato em uma String especificada com a representação de String de um objeto correspondente em um array especificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFormat(IFormatProvider, String, Object[])Substitui o item de formato em uma String especificada com a representação de String de um objeto correspondente em um array especificado. Um parâmetro especificado fornece informações de formatação de cultura específica.
Método públicoMembro estáticoCompatível com o XNA FrameworkFormat(String, Object, Object)Substitui os itens de formato em uma String especificada com a representação de String de dois objetos especificados.
Método públicoMembro estáticoCompatível com o XNA FrameworkFormat(String, Object, Object, Object)Substitui os itens de formato em uma String especificada com a representação de String de três objetos especificados.
Método públicoCompatível com o XNA FrameworkGetEnumeratorRecupera um objeto que pode iterar por meio de caracteres individuais nesta String.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetHashCodeRetorna o código hash para essa String. (Substitui Object.GetHashCode().)
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetTypeCoderetorna TypeCode para a classe String.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(Char)Relata o índice com base zero da primeira ocorrência do caractere especificado Unicode em esta cadeia de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada em esse caso.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(Char, Int32)Relata o índice com base zero da primeira ocorrência do caractere especificado Unicode em esta cadeia de caracteres. A busca inicia em uma posição de caractere especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String, Int32)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada em esse caso. A busca inicia em uma posição de caractere especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String, StringComparison)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada no objeto atual de String . Um parâmetro especifica o tipo de busca a ser utilizado para a String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(Char, Int32, Int32)Relata o índice com base zero da primeira ocorrência do caractere especificado em esse caso. A busca inicia em uma posição de caractere especificada e examina um número de caracteres especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String, Int32, Int32)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada em esse caso. A busca inicia em uma posição de caractere especificada e examina um número de caracteres especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String, Int32, StringComparison)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada no objeto atual de String . Parâmetros especificam a posição inicial para a busca na String atual e o tipo de busca a ser utilizada para a String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOf(String, Int32, Int32, StringComparison)Relata o índice com base zero da primeira ocorrência da cadeia de caracteres especificada no objeto atual de String . Parâmetros especificam a posição inicial para a busca na String atual, o número de caracteres na String atual a serem pesquisados e o tipo de busca a ser utilizada para a String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOfAny(Char[])Relata o índice com base zero da primeira ocorrência em esse caso de qualquer caractere especificado em uma matriz de caracteres Unicode.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOfAny(Char[], Int32)Relata o índice com base zero da primeira ocorrência em esse caso de qualquer caractere especificado em uma matriz de caracteres Unicode. A busca inicia em uma posição de caractere especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIndexOfAny(Char[], Int32, Int32)Relata o índice com base zero da primeira ocorrência em esse caso de qualquer caractere especificado em uma matriz de caracteres Unicode. A busca inicia em uma posição de caractere especificada e examina um número de caracteres especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreInsertRetorna uma nova cadeia de caracteres em que uma cadeia de caracteres especificada é inserida em uma posição do índice especificado em esse caso.
Método públicoMembro estáticoCompatível com o XNA FrameworkInternRecupera a referência do sistema para a String especificada.
Método públicoMembro estáticoCompatível com o XNA FrameworkIsInternedRecupera uma referência para uma String especificada.
Método públicoIsNormalized()Indica se esta String está no formato C de normalização Unicode.
Método públicoIsNormalized(NormalizationForm)Indica se esta String está no formato de normalização Unicode especificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIsNullOrEmptyIndica se a String especificada é uma referência nula (Nothing no Visual Basic) ou uma string Empty (vazia).
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIsNullOrWhiteSpaceIndica se a String especificada é uma referência nula (Nothing no Visual Basic), vazia, ou uma String que consiste apenas de caracteres espaço em branco.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreJoin(String, IEnumerable<String>)Concatena os membros de uma coleção IEnumerable<T> de String, usando o separador especificado entre cada membro.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreJoin(String, Object[])Concatena os elementos de um array de objetos, usando o separador especificado entre cada elemento.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreJoin(String, String[])Concatena todos os elementos de um array de Strings, usando o separador especificado entre cada elemento.
Método públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreJoin(String, String[], Int32, Int32)Concatena os elementos especificados de um array de Strings, usando o separador especificado entre cada elemento.
Método públicoMembro estáticoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreJoin<T>(String, IEnumerable<T>)concatena os membros de uma coleção, usando o separador especificado entre cada membro.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(Char)Relata a posição de índice com base zero da última ocorrência de um determinado caractere Unicode em essa instância.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String)Relata a posição de índice com base zero da última ocorrência de uma cadeia de caracteres especificada em essa instância.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(Char, Int32)Relata a posição de índice com base zero da última ocorrência de um determinado caractere Unicode em essa instância. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String, Int32)Relata a posição de índice com base zero da última ocorrência de uma cadeia de caracteres especificada em essa instância. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String, StringComparison)Relata o índice com base zero da última ocorrência de uma cadeia de caracteres especificada dentro do atual objeto de String . Um parâmetro especifica o tipo de busca a ser utilizado para a String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(Char, Int32, Int32)Relata a posição de índice com base zero da última ocorrência do caractere especificado Unicode em uma subcadeia de caracteres em essa instância. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres de um número especificado de posições de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String, Int32, Int32)Relata a posição de índice com base zero da última ocorrência de uma cadeia de caracteres especificada em essa instância. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres de um número especificado de posições de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String, Int32, StringComparison)Relata o índice com base zero da última ocorrência de uma cadeia de caracteres especificada dentro do atual objeto de String . Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres. Um parâmetro especifica o tipo de comparação para executar quando procurando pela cadeia de caracteres especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOf(String, Int32, Int32, StringComparison)Relata a posição de índice com base zero da última ocorrência de uma cadeia de caracteres especificada em essa instância. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres para o número de posições de caractere especificado. Um parâmetro especifica o tipo de comparação para executar quando procurando pela cadeia de caracteres especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOfAny(Char[])Relata a posição de índice com base zero da última ocorrência em esse caso de um ou mais caracteres especificados em uma matriz Unicode.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOfAny(Char[], Int32)Relata a posição de índice com base zero da última ocorrência em esse caso de um ou mais caracteres especificados em uma matriz Unicode. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreLastIndexOfAny(Char[], Int32, Int32)Relata a posição de índice com base zero da última ocorrência em esse caso de um ou mais caracteres especificados em uma matriz Unicode. Inicia a pesquisa em uma posição do caractere especificado e as para trás para o início da cadeia de caracteres de um número especificado de posições de caracteres.
Método públicoNormalize()Retorna uma nova String cujo valor textual é o mesmo que esta String, mas cuja representação binária está no formato C de normalização Unicode.
Método públicoNormalize(NormalizationForm)Retorna uma nova String cujo valor textual é o mesmo que esta String, mas cuja representação binária está no formato de normalização Unicode especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StorePadLeft(Int32)Retorna uma nova String que alinha à direita os caracteres nesta instância, preenchendo-a com espaços à esquerda, a fim de que a String atinja um comprimento total especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StorePadLeft(Int32, Char)Retorna uma nova String que alinha à direita os caracteres nesta instância, preenchendo-a com um caractere Unicode especificado à esquerda, a fim de que a String atinja um comprimento total especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StorePadRight(Int32)Retorna uma nova seqüência de caracteres que alinha à esquerda os caracteres nesta String, preenchendo-a com espaços à direita, a fim de que a String atinja um comprimento total especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StorePadRight(Int32, Char)Retorna uma nova String que alinha à esquerda os caracteres nesta String, preenchendo-a com um caractere Unicode especificado à direita, a fim de que a String atinja um comprimento total especificado.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRemove(Int32)Retorna uma nova cadeia de caracteres em que todos os caracteres na instância atual, começando na posição especificada e continuando com a posição da última, foram excluídos.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRemove(Int32, Int32)Retorna uma nova cadeia de caracteres em que um número especificado de caracteres na atual esse início da instância em uma posição especificada foi excluído.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReplace(Char, Char)Retorna uma nova seqüência na qual todas as ocorrências de um caractere Unicode especificado são substituídos por um outro caractere Unicode especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreReplace(String, String)Retorna uma nova seqüência na qual todas as ocorrências de uma String especificada são substituídas por outra String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(Char[])Retorna um array de Strings que contém os substrings nesta instância que são delimitados por elementos de um array de caracteres Unicode especificado.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(Char[], Int32)Retorna um array de Strings que contém os substrings nesta instância que são delimitados por elementos de um array de caracteres Unicode especificado. Um parâmetro especifica o número máximo de substrings a retornar.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(Char[], StringSplitOptions)Retorna um array de Strings que contém as substrings nesta String que são delimitadas por elementos de um array de caracteres Unicode especificado. Um parâmetro especifica se elementos vazios devem ser retornados ou não.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(String[], StringSplitOptions)Retorna um array de Strings que contém as substrings nesta String que são delimitadas por elementos de array de Strings especificado. Um parâmetro especifica se elementos vazios devem ser retornados ou não.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(Char[], Int32, StringSplitOptions)Retorna um array de Strings que contém as substrings nesta String que são delimitadas por elementos de um array de caracteres Unicode especificado. Parâmetros especificam o número máximo de substrings a retornar e se elementos vazios devem ser retornados ou não.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSplit(String[], Int32, StringSplitOptions)Retorna um array de Strings que contém as substrings nesta String que são delimitadas por elementos de array de Strings especificado. Parâmetros especificam o número máximo de substrings a retornar e se elementos vazios devem ser retornados ou não.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreStartsWith(String)Determina se o início desta instância de String coincide com a String especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreStartsWith(String, StringComparison)Determina se o início desta instância de String corresponde à String especificada quando comparada com a opção de comparação especificada.
Método públicoStartsWith(String, Boolean, CultureInfo)Determina se o início desta instância de String corresponde à String especificada quando comparada com a cultura especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSubstring(Int32)Recupera uma substring desta instância. A substring começa em uma posição de caractere especificada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSubstring(Int32, Int32)Recupera uma substring desta instância. A substring começa em uma posição de caractere especificada e tem um comprimento especificado.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToCharArray()Copia os caracteres nesta instância para um array de caracteres Unicode.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToCharArray(Int32, Int32)Copia os caracteres em uma substring especificada nesta instância para um array de caracteres Unicode.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToLower()Retorna uma cópia desta string convertida para caracteres em caixa baixa.
Método públicoCompatível com o XNA FrameworkToLower(CultureInfo)Retorna uma cópia desta string convertida para caracteres em caixa baixa, usando as regras de caixa baixa / alta da cultura especificada.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToLowerInvariantRetorna uma cópia deste objeto String convertida para caracteres em caixa baixa usando as regras de caixa baixa / alta da cultura invariável.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToString()Retorna esta instância de String; na realidade nenhuma conversão é executada. (Substitui Object.ToString().)
Método públicoCompatível com o XNA FrameworkToString(IFormatProvider)Retorna esta instância de String; na realidade nenhuma conversão é executada.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToUpper()Retorna uma cópia desta String convertida para caracteres em caixa alta.
Método públicoCompatível com o XNA FrameworkToUpper(CultureInfo)Retorna uma cópia desta String convertida para caracteres em caixa alta, usando as regras de caixa baixa / alta da cultura especificada.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToUpperInvariant Retorna uma cópia deste objeto String convertida para caracteres em caixa alta usando as regras de caixa baixa / alta da cultura invariável.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreTrim()Remove todos os caracteres de espaço em branco à direita e à esquerda do objeto String atual.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreTrim(Char[])Remove do objeto String atual todas as ocorrências à direita e à esquerda de um conjunto de caracteres especificados em um array.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreTrimEndRemove do objeto String atual todas as ocorrências à direita de um conjunto de caracteres especificados em um array.
Método públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreTrimStartRemove do objeto String atual todas as ocorrências à esquerda de um conjunto de caracteres especificados em um array.
Superior
  NomeDescrição
Operador públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEqualityDetermina se duas Strings especificadas têm o mesmo valor.
Operador públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreInequalityDetermina se duas Strings especificadas têm valores diferentes.
Superior
  NomeDescrição
Método de extensão públicoCompatível com o XNA FrameworkAggregate<Char>(Func<Char, Char, Char>)Sobrecarregado. Aplica uma função acumuladora em uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAggregate<Char, TAccumulate>(TAccumulate, Func<TAccumulate, Char, TAccumulate>)Sobrecarregado. Aplica uma função acumuladora em uma seqüência. O valor de propagação especificado é usado como o valor inicial de acumulação. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAggregate<Char, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, Char, TAccumulate>, Func<TAccumulate, TResult>)Sobrecarregado. Aplica uma função acumuladora em uma seqüência. O valor de propagação especificado é usado como o valor inicial de acumulação e a função especificada é usada para selecionar o valor resultado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAll<Char>Determina se todos os elementos de uma seqüência satisfazem uma condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAny<Char>()Sobrecarregado. Determina se uma seqüência contém elementos. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAny<Char>(Func<Char, Boolean>)Sobrecarregado. Determina se qualquer elemento de uma seqüência satisfaz uma condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAsEnumerable<Char>Retorna a entrada digitada como IEnumerable<T>. (Definido por Enumerable.)
Método de extensão públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAsParallel()Sobrecarregado. Permite que o parallelization de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsParallel<Char>()Sobrecarregado. Permite que o parallelization de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAsQueryable()Sobrecarregado. Converts an IEnumerable to an IQueryable. (Definido por Queryable.)
Método de extensão públicoAsQueryable<Char>()Sobrecarregado. Converte um IEnumerable<T> genérico para um IQueryable<T> genérico. (Definido por Queryable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Int32>)Sobrecarregado. Calcula a média de uma seqüência de valores Int32 que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Calcula a média de uma seqüência de valores Int32 anuláveis que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Int64>)Sobrecarregado. Calcula a média de uma seqüência de valores Int64 que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Calcula a média de uma seqüência de valores Int64 anuláveis que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Single>)Sobrecarregado. Calcula a média de uma seqüência de valores Single que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Calcula a média de uma seqüência de valores Single anuláveis que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Double>)Sobrecarregado. Calcula a média de uma seqüência de valores Double que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Calcula a média de uma seqüência de valores Double anuláveis que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Decimal>)Sobrecarregado. Calcula a média de uma seqüência de valores Decimal que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAverage<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Calcula a média de uma seqüência de valores Decimal anuláveis que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCast<TResult>Projeta os elementos de um IEnumerable para o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkConcat<Char>Concatena duas seqüências. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkContains<Char>(Char)Sobrecarregado. Determina se uma seqüência contém um elemento especificado, usando o comparador de igualdade padrão. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkContains<Char>(Char, IEqualityComparer<Char>)Sobrecarregado. Determina se uma seqüência contém um elemento especificado por meio de um especificado IEqualityComparer<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkCount<Char>()Sobrecarregado. Retorna o número de elementos em uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkCount<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna um número que representa quantos elementos na sequência especificada satisfazem uma condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDefaultIfEmpty<Char>()Sobrecarregado. Retorna os elementos da seqüência especificada ou o valor padrão do parâmetro de tipo em uma coleção singleton se a seqüência estiver vazia. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDefaultIfEmpty<Char>(Char)Sobrecarregado. Retorna os elementos da seqüência especificada ou o valor especificado em uma coleção singleton se a seqüência estiver vazia. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDistinct<Char>()Sobrecarregado. Retorna os elementos distintos de uma seqüência usando o comparador de igualdade padrão para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDistinct<Char>(IEqualityComparer<Char>)Sobrecarregado. Retorna os elementos distintos de uma seqüência, usando um especificado IEqualityComparer<T> para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkElementAt<Char>Retorna o elemento em um índice especificado em uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkElementAtOrDefault<Char>Retorna o elemento em um índice especificado em uma seqüência ou um valor padrão se o índice está fora do intervalo. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkExcept<Char>(IEnumerable<Char>)Sobrecarregado. Produz a diferença do conjunto de duas seqüências usando o comparador de igualdade padrão para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkExcept<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Sobrecarregado. Produz o conjunto com a diferença entre duas sequências usando o   IEqualityComparer<T> especificado para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkFirst<Char>()Sobrecarregado. Retorna o primeiro elemento de uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkFirst<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o primeiro elemento em uma seqüência que satisfaz uma condição especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkFirstOrDefault<Char>()Sobrecarregado. Retorna o primeiro elemento de uma sequência, ou um valor padrão se a sequência não contiver elementos. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkFirstOrDefault<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o primeiro elemento da seqüência que satisfaz uma condição ou um valor padrão se nenhum elemento for encontrado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com a uma função de seleção de chave especificada e compara as chaves usando um comparador especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com a uma função de seleção de chave especificada e projeta os elementos para cada grupo usando uma função especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave especificada e cria um valor de resultado de cada grupo e sua chave. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave. As chaves são comparadas usando um comparador e cada elementos do grupo é projetado usando uma função especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>, IEqualityComparer<TKey>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave especificada e cria um valor de resultado de cada grupo e sua chave. As chaves são comparadas usando um comparador especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os elementos de cada grupo estão projetados por meio de uma função especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)Sobrecarregado. Agrupa os elementos de uma seqüência de acordo com uma função de seleção de chave especificada e cria um valor de resultado de cada grupo e sua chave. Valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>)Sobrecarregado. Correlaciona os elementos de duas seqüências com base na igualdade de chaves e agrupa os resultados. O comparador de igualdade padrão é usado para comparar as chaves. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)Sobrecarregado. Correlaciona os elementos de duas seqüências com base na igualdade de chave e agrupa os resultados. IEqualityComparer<T> especificado é usado para comparar as chaves. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkIntersect<Char>(IEnumerable<Char>)Sobrecarregado. Produz a interseção de duas seqüências usando o comparador de igualdade padrão para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkIntersect<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Sobrecarregado. Produz a interseção de duas seqüências conjunto usando o especificado IEqualityComparer<T> para comparar valores. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>)Sobrecarregado. Correlaciona os elementos de duas sequências com base em chaves coincidentes. O comparador de igualdade padrão é usado para comparar as chaves. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>, IEqualityComparer<TKey>)Sobrecarregado. Correlaciona os elementos de duas sequências com base em chaves coincidentes. IEqualityComparer<T> especificado é usado para comparar as chaves. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLast<Char>()Sobrecarregado. Retorna o último elemento de uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLast<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o último elemento de uma seqüência que satisfaz uma condição especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLastOrDefault<Char>()Sobrecarregado. Retorna o último elemento de uma seqüência ou um valor padrão se a seqüência não contém elementos. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLastOrDefault<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o último elemento de uma seqüência que satisfaz uma condição ou um valor padrão se nenhum elemento for encontrado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLongCount<Char>()Sobrecarregado. Retorna um Int64 que representa o número total de elementos em uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLongCount<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna um Int64 que representa a quantidade de elementos em uma seqüência que satisfazem uma condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>()Sobrecarregado. Retorna o valor máximo em uma seqüência de genérica. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Int32>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo Int32 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo anulável Int32 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Int64>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo Int64 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo anulável Int64 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Single>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo Single valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo anulável Single valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Double>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo Double valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo anulável Double valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Decimal>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo Decimal valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o valor máximo anulável Decimal valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char, TResult>(Func<Char, TResult>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma genérico seqüência e retorna o máximo valor resultante. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>()Sobrecarregado. Retorna o valor mínimo em uma seqüência de genérica. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Int32>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo Int32 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo anulável Int32 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Int64>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo Int64 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo anulável Int64 valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Single>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo Single valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo anulável Single valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Double>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo Double valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo anulável Double valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Decimal>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo Decimal valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma seqüência e retorna o mínimo anulável Decimal valor. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char, TResult>(Func<Char, TResult>)Sobrecarregado. Chama uma função de transformação em cada elemento de uma genérico seqüência e retorna o valor mínimo de resultante. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreOfType<TResult>Filtra os elementos de um IEnumerable com base em um tipo especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkOrderBy<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Classifica os elementos de uma seqüência em ordem crescente de acordo com para uma chave. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkOrderBy<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)Sobrecarregado. Classifica os elementos de uma seqüência em ordem crescente, usando um comparador especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkOrderByDescending<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Classifica os elementos de uma seqüência em decrescente ordem de acordo com uma chave. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkOrderByDescending<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)Sobrecarregado. Classifica os elementos de uma seqüência em ordem decrescente usando um comparador especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkReverse<Char>Inverte a ordem dos elementos em uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelect<Char, TResult>(Func<Char, TResult>)Sobrecarregado. Projeta cada elemento de uma seqüência em um novo formulário. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelect<Char, TResult>(Func<Char, Int32, TResult>)Sobrecarregado. Projeta cada elemento de uma seqüência em um novo formulário incorporando o índice do elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelectMany<Char, TResult>(Func<Char, IEnumerable<TResult>>)Sobrecarregado. Projeta cada elemento de uma seqüência para um IEnumerable<T> e nivela as seqüências resultantes em uma só. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelectMany<Char, TResult>(Func<Char, Int32, IEnumerable<TResult>>)Sobrecarregado. Projeta cada elemento de uma seqüência para um IEnumerable<T>e nivela as seqüências resultantes em uma só. O índice de cada elemento de origem é usado no formulário projetado desse elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelectMany<Char, TCollection, TResult>(Func<Char, Int32, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)Sobrecarregado. Projeta cada elemento de uma seqüência para um IEnumerable<T>, nivela as seqüências resultantes em uma só e invoca uma função de seletor de resultado em cada elemento aí. O índice de cada elemento de origem é usado no formulário intermediário projetado desse elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSelectMany<Char, TCollection, TResult>(Func<Char, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)Sobrecarregado. Projeta cada elemento de uma seqüência para um IEnumerable<T>, nivela as seqüências resultantes em uma só e invoca uma função de seletor de resultado em cada elemento aí. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSequenceEqual<Char>(IEnumerable<Char>)Sobrecarregado. Determina se duas seqüências são iguais, comparando os elementos usando o comparador de igualdade padrão para seu tipo. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSequenceEqual<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Sobrecarregado. Determina se duas seqüências são iguais, comparando seus elementos usando um especificado IEqualityComparer<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingle<Char>()Sobrecarregado. Retorna um único elemento de uma seqüência e lança uma exceção se não houver exatamente um elemento na seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingle<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna um único elemento de uma seqüência que satisfaz uma condição especificada e lança uma exceção se houver mais de uma tal elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingleOrDefault<Char>()Sobrecarregado. Retorna o único elemento de uma seqüência ou um valor padrão se a seqüência está vazia. Este método lança uma exceção se houver mais de um elemento na seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingleOrDefault<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna um único elemento de uma seqüência que satisfaz uma condição especificada ou um valor padrão se nenhum elemento tal existir. Este método lança uma exceção se mais de um elemento satisfaça à condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSkip<Char>Ignora um número especificado de elementos em uma seqüência e retorna os elementos restantes. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSkipWhile<Char>(Func<Char, Boolean>)Sobrecarregado. Ignora os elementos de uma seqüência, desde que uma condição especificada for verdadeira e, em seguida, retorna os elementos restantes. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSkipWhile<Char>(Func<Char, Int32, Boolean>)Sobrecarregado. Ignora os elementos de uma seqüência, desde que uma condição especificada for verdadeira e, em seguida, retorna os elementos restantes. Índice do elemento é usado na lógica da função de predicado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Int32>)Sobrecarregado. Calcula a soma da seqüência de Int32 valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Calcula a soma da seqüência de anulável Int32 valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Int64>)Sobrecarregado. Calcula a soma da seqüência de Int64 valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Calcula a soma da seqüência de anulável Int64 valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Single>)Sobrecarregado. Calcula a soma da seqüência de Single valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Calcula a soma da seqüência de anulável Single valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Double>)Sobrecarregado. Calcula a soma da seqüência de Double valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Calcula a soma da seqüência de anulável Double valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Decimal>)Sobrecarregado. Calcula a soma da seqüência de Decimal valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Calcula a soma da seqüência de anulável Decimal valores que são obtidos chamando uma função de transformação em cada elemento da seqüência de entrada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkTake<Char>Retorna um número especificado de elementos contíguos desde o início de uma seqüência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkTakeWhile<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna os elementos de uma seqüência enquanto uma condição especificada for verdadeira. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkTakeWhile<Char>(Func<Char, Int32, Boolean>)Sobrecarregado. Retorna os elementos de uma seqüência enquanto uma condição especificada for verdadeira. Índice do elemento é usado na lógica da função de predicado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToArray<Char>Cria uma matriz de um IEnumerable<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T> de acordo com a uma função de seletor de chave especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T> acordo com a um comparador de função e uma chave de seletor de chave especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T> acordo com a seletor de chave especificado e funções do seletor de elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Sobrecarregado. Cria um Dictionary<TKey, TValue> de um IEnumerable<T> de acordo com a uma função de seletor de chave especificado, um comparador e uma função de seletor de elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToList<Char>Creates a List<T> from an IEnumerable<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T> de acordo com a uma função de seletor de chave especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T> acordo com a um comparador de função e uma chave de seletor de chave especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T> acordo com a seletor de chave especificado e funções do seletor de elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Sobrecarregado. Cria um Lookup<TKey, TElement> de um IEnumerable<T> acordo com a uma função de seletor de chave especificado, um comparador e uma função de seletor de elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkUnion<Char>(IEnumerable<Char>)Sobrecarregado. Produz a união de conjunto de duas seqüências usando o comparador de igualdade padrão. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkUnion<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Sobrecarregado. Produz a união de duas seqüências usando um IEqualityComparer<T> especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkWhere<Char>(Func<Char, Boolean>)Sobrecarregado. Filtra uma seqüência de valores com base em um predicado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkWhere<Char>(Func<Char, Int32, Boolean>)Sobrecarregado. Filtra uma seqüência de valores com base em um predicado. Índice de cada elemento é usado na lógica da função de predicado. (Definido por Enumerable.)
Método de extensão públicoZip<Char, TSecond, TResult>Mescla as duas seqüências usando a função de predicado especificada. (Definido por Enumerable.)
Superior
  NomeDescrição
Campo públicoMembro estáticoCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEmptyrepresenta a cadeia de caracteres vazia. este campo é somente leitura.
Superior
  NomeDescrição
Implementação explícita da interfaceMétodo particularCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIComparable.CompareToCompara a instância atual com outro objeto do mesmo tipo e retorna um número inteiro que indica se a instância atual anterior, maneira, ou ocorre na mesma posição em ordem de classificação que o outro objeto.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToBooleanInfraestrutura. Para obter uma descrição de esse membro, consulte ToBoolean.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToByteInfraestrutura. Para obter uma descrição de esse membro, consulte ToByte.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToCharInfraestrutura. Para obter uma descrição de esse membro, consulte ToChar.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDateTimeInfraestrutura. Para obter uma descrição de esse membro, consulte ToDateTime.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDecimalInfraestrutura. Para obter uma descrição de esse membro, consulte ToDecimal.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDoubleInfraestrutura. Para obter uma descrição de esse membro, consulte ToDouble.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt16Infraestrutura. Para obter uma descrição de esse membro, consulte ToInt16.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt32Infraestrutura. Para obter uma descrição de esse membro, consulte ToInt32.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt64Infraestrutura. Para obter uma descrição de esse membro, consulte ToInt64.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToSByteInfraestrutura. Para obter uma descrição de esse membro, consulte ToSByte.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToSingleInfraestrutura. Para obter uma descrição de esse membro, consulte ToSingle.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToTypeInfraestrutura. Para obter uma descrição de esse membro, consulte ToType.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt16Infraestrutura. Para obter uma descrição de esse membro, consulte ToUInt16.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt32Infraestrutura. Para obter uma descrição de esse membro, consulte ToUInt32.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt64Infraestrutura. Para obter uma descrição de esse membro, consulte ToUInt64.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIEnumerable<Char>.GetEnumeratorRetorna um enumerador que executa iterações através do objeto atual de String .
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIEnumerable.GetEnumeratorRetorna um enumerador que executa iterações através do objeto atual de String .
Superior

Uma cadeia de caracteres é uma coleção seqüencial de caracteres Unicode que é usada para representar o texto. Um objeto de String é uma coleção de objetos seqüencial de System.Char que representa uma cadeia de caracteres. O valor do objeto String é o conteúdo da coleção seqüencial, e esse valor é imutável (ou seja, ele é somente leitura). Para obter mais informações sobre a imutabilidade de cadeias de caracteres, consulte a seção de Imutabilidade e a classe StringBuilder posteriormente em este tópico. O tamanho máximo de um objeto de String na memória é 2 GB, ou bilhão aproximadamente 1 caracteres.

Este tópico inclui as seções a seguir:

Criando uma instância de um objeto de cadeia de caracteres

Você pode criar uma instância de um objeto de String das seguintes maneiras:

  • Atribuindo uma cadeia de caracteres literal a uma variável de String . Este é o método mais comumente usado para criar uma cadeia de caracteres. O exemplo a seguir usa a declaração para criar várias cadeias de caracteres. Observe que em C#, porque a barra invertida (\) é um caractere de escape, barras invertidas literal em uma cadeia de caracteres deve ser escapado ou cadeia de caracteres inteira deve ser @-quoted.

    
    string string1 = "This is a string created by assignment.";
    Console.WriteLine(string1);
    string string2a = "The path is C:\\PublicDocuments\\Report1.doc";
    Console.WriteLine(string2a);
    string string2b = @"The path is C:\PublicDocuments\Report1.doc";
    Console.WriteLine(string2b);
    // The example displays the following output:
    //       This is a string created by assignment.
    //       The path is C:\PublicDocuments\Report1.doc
    //       The path is C:\PublicDocuments\Report1.doc      
    
    
    
  • Chamando um construtor de classe de String . O exemplo a seguir cria uma instância cadeias de caracteres chamando vários construtores de classe. Observe que alguns dos construtores incluem ponteiros para matrizes de caracteres ou assinados a matrizes de bytes como parâmetros. Visual Basic não faz chamadas de suporte para esses construtores.

    
    char[] chars = { 'w', 'o', 'r', 'd' };
    sbyte[] bytes = { 0x41, 0x42, 0x43, 0x44, 0x45, 0x00 };
    
    // Create a string from a character array.
    string string1 = new string(chars);
    Console.WriteLine(string1);
    
    // Create a string that consists of a character repeated 20 times.
    string string2 = new string('c', 20);
    Console.WriteLine(string2);
    
    string stringFromBytes = null;
    string stringFromChars = null;
    unsafe
    {
       fixed (sbyte* pbytes = bytes)
       {
          // Create a string from a pointer to a signed byte array.
          stringFromBytes = new string(pbytes);
       }
       fixed (char* pchars = chars)
       {
          // Create a string from a pointer to a character array.
          stringFromChars = new string(pchars);
       }
    }
    Console.WriteLine(stringFromBytes);
    Console.WriteLine(stringFromChars);
    // The example displays the following output:
    //       word
    //       cccccccccccccccccccc
    //       ABCDE
    //       word  
    
    
    
  • Usando o operador de concatenação de cadeia de caracteres + (em C# e & ou + no Visual Basic) para criar uma única cadeia de caracteres de qualquer combinação de instâncias de String e de literais de cadeia de caracteres. O exemplo a seguir ilustra o uso do operador de concatenação de cadeia de caracteres.

    
    string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
    Console.WriteLine(string1);
    
    string string2 = "This is one sentence. " + "This is a second. ";
    string2 += "This is a third sentence.";
    Console.WriteLine(string2);
    // The example displays output like the following:
    //    Today is Tuesday, July 06, 2011.
    //    This is one sentence. This is a second. This is a third sentence.
    
    
    
  • Recuperando uma propriedade ou chamar um método que retorna uma cadeia de caracteres. O seguinte exemplo usa os métodos da classe de String para extrair uma subcadeia de caracteres de uma cadeia de caracteres maior.

    
    string sentence = "This sentence has five words.";
    // Extract the second word.
    int startPosition = sentence.IndexOf(" ") + 1;
    string word2 = sentence.Substring(startPosition,
                                      sentence.IndexOf(" ", startPosition) - startPosition);
    Console.WriteLine("Second word: " + word2);
    // The example displays the following output:
    //       Second word: sentence
    
    
    
  • Chamando um método de formatação para converter um valor um objeto para sua representação de cadeia de caracteres. O exemplo a seguir usa o recurso de formatação composta para incorporar a representação de cadeia de caracteres de dois objetos em uma cadeia de caracteres.

    
    DateTime dateAndTime = new DateTime(2011, 7, 6, 7, 32, 0);
    double temperature = 68.3;
    string result = String.Format("At {0:t} on {0:D}, the temperature was {1:F1} degrees Fahrenheit.",
                                  dateAndTime, temperature);
    Console.WriteLine(result);
    // The example displays the following output:
    //       At 7:32 AM on Wednesday, July 06, 2011, the temperature was 68.3 degrees Fahrenheit.      
    
    
    

Objetos de caracteres e caracteres Unicode

Cada caractere em uma cadeia de caracteres é definido por um valor escalar Unicode, também chamado um ponto de código Unicode ou valor numérico () ordinal de caracteres Unicode. Cada ponto de código é codificada usando a codificação UTF-16, e o valor numérico de cada elemento de codificação é representado por um objeto de Char .

Um único objeto de Char geralmente representa um único ponto de código; isto é, o valor numérico de Char é igual ao ponto de código. por exemplo, o ponto de código para o caractere “a” é U+0061. Em o entanto, um ponto de código pode exigir mais de um elemento (codificado mais de um objeto de Char ). O padrão Unicode define três tipos de caracteres que correspondem a vários objetos de Char : grafemas, suplementares pontos de código Unicode, e caracteres nos planos suplementares.

  • Um grafema é representado por um caractere de base seguido por um ou mais caracteres de combinação. Por exemplo, o ä de caracteres é representado por um objeto de Char cujo ponto de código é U+0061 seguido por um objeto de Char cujo ponto de código é U+0308. Esse caractere também pode ser definido por um único objeto de Char que tem um ponto de código de U+00E4. Como mostra o exemplo a seguir, uma comparação culture-sensitive para igualdade indica que essas duas representações são iguais, embora uma comparação ordinal comum não. Em o entanto, se as duas cadeias de caracteres são normalizadas, uma comparação ordinal também indica que são iguais. (Para obter mais informações sobre normalizar cadeias de caracteres, consulte a seção de normalização .)

    
    using System;
    using System.Globalization;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\graphemes.txt");
          string grapheme = "\u0061\u0308";
          sw.WriteLine(grapheme);
    
          string singleChar = "\u00e4";
          sw.WriteLine(singleChar);
    
          sw.WriteLine("{0} = {1} (Culture-sensitive): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.CurrentCulture));
          sw.WriteLine("{0} = {1} (Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.Ordinal));
          sw.WriteLine("{0} = {1} (Normalized Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme.Normalize(), 
                                     singleChar.Normalize(), 
                                     StringComparison.Ordinal));
          sw.Close(); 
       }
    }
    // The example produces the following output:
    //       ä
    //       ä
    //       ä = ä (Culture-sensitive): True
    //       ä = ä (Ordinal): False
    //       ä = ä (Normalized Ordinal): True
    
    
    
  • Um ponto de código Unicode (suplementar um par substituto) é representado por um objeto de Char cujo ponto de código é uma alternativa alto seguido por um objeto de Char cujo ponto de código é um baixo alternativo. Os pontos de código unicode surrogates de alto de U+D800 a U+DBFF. Os pontos de código unicode surrogates de baixo de U+DC00 a U+DFFF. Pares substitutos são usados para representar 16 caracteres nos planos suplementares Unicode. O exemplo a seguir cria um caractere substituto e passá-lo para o método de Char.IsSurrogatePair(Char, Char) para determinar se ele é um par substituto.

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          string surrogate = "\uD800\uDC03";
          for (int ctr = 0; ctr < surrogate.Length; ctr++) 
             Console.Write("U+{0:X2} ", Convert.ToUInt16(surrogate[ctr]));
    
          Console.WriteLine();
          Console.WriteLine("   Is Surrogate Pair: {0}", 
                            Char.IsSurrogatePair(surrogate[0], surrogate[1]));
       }
    }
    // The example displays the following output:
    //       U+D800 U+DC03
    //          Is Surrogate Pair: True
    
    
    

Cadeias de caracteres e caracteres nulos inseridos

Em o .NET Framework, um objeto de String pode incluir caracteres nulos inseridos, que contam como parte do comprimento da cadeia de caracteres. Em o entanto, em alguns idiomas como C e C++, um caractere nulo indica o fim de uma cadeia de caracteres; não é considerado parte da cadeia de caracteres e não é a contagem como parte do comprimento da cadeia de caracteres. Isso significa que as seguintes suposições comuns que C e programadores ou bibliotecas escritos em C ou C++ C++ podem fazer sobre cadeias de caracteres não são necessariamente válidos quando aplicado a String objetos:

  • O valor retornado pelas funções de strlen ou de wcslen não necessariamente é igual String.Length.

  • A cadeia de caracteres criada pelas funções de strcpy_s ou de wcscpy_s não é necessariamente idêntica à cadeia de caracteres criada pelo método de String.Copy .

Você deve garantir que o nativo C e C++ código que cria uma instância de String objetos, e o código que é passado String objetos com invocação de plataforma, não assume que um caractere nulo inserido marca ao final da cadeia de caracteres.

Caracteres nulos inseridos em uma cadeia de caracteres também são tratados de maneira diferente quando uma cadeia de caracteres é ordenada (ou) quando comparado e uma cadeia de caracteres é pesquisada. Caracteres nulos são ignorados quando executar comparações que levam entre duas cadeias de caracteres, incluindo comparações usando a cultura invariável. São considerados somente para comparações ordinais ordinais ou não diferencia maiúsculas de minúsculas. Por outro lado, caracteres nulos sempre inseridos são considerados ao procurar uma cadeia de caracteres com métodos como Contains, StartsWith, e IndexOf.

cadeias de caracteres e índices

Um índice é a posição de um objeto de Char (não um caractere Unicode) em String. Um é um número índice com base zero, não-negativos parta que a primeira posição na cadeia de caracteres, que é a posição de índice zero. Um número de métodos de pesquisa, como IndexOf e LastIndexOf, retorna o índice de um caractere ou uma subcadeia de caracteres na instância de cadeia de caracteres.

A propriedade de Chars permite que você acesse objetos individuais de Char por sua posição do índice na cadeia de caracteres. Como a propriedade de Chars é a propriedade padrão (no Visual Basic) ou o indicador (em C#), você pode acessar os objetos individuais de Char em uma cadeia de caracteres usando código como a seguir. Esse código procura por espaço em branco ou pontuação de caracteres em uma cadeia de caracteres para determinar quantas palavra a cadeia de caracteres contém.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      for (int ctr = 0; ctr < s1.Length; ctr++) {
         if (Char.IsPunctuation(s1[ctr]) | Char.IsWhiteSpace(s1[ctr]))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.


Porque a classe de String implementa a interface de IEnumerable , você também pode percorrer os objetos de Char em uma cadeia de caracteres usando uma compilação de foreach , como mostra o exemplo a seguir.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      foreach (var ch in s1) {
         if (Char.IsPunctuation(ch) | Char.IsWhiteSpace(ch))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.


Os valores de índice consecutivos podem não corresponder a consecutivos caracteres Unicode, como um caractere Unicode pode ser codificado como mais de um objeto de Char . Para trabalhar com caracteres Unicode em vez de objetos de Char , use as classes de System.Globalization.StringInfo e de TextElementEnumerator . O exemplo a seguir ilustra a diferença entre o código que funciona com objetos e código de Char que funciona com caracteres Unicode. Compara o número de caracteres ou de elementos de texto em cada palavra de uma sentença. A cadeia de caracteres inclui duas seqüências de um caractere base seguido por um caractere de combinação.


using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      // First sentence of The Mystery of the Yellow Room, by Leroux.
      string opening = "Ce n'est pas sans une certaine émotion que "+
                       "je commence à raconter ici les aventures " +
                       "extraordinaires de Joseph Rouletabille."; 
      // Character counters.
      int nChars = 0;
      // Objects to store word count.
      List<int> chars = new List<int>();
      List<int> elements = new List<int>();

      foreach (var ch in opening) {
         // Skip the ' character.
         if (ch == '\u0027') continue;

         if (Char.IsWhiteSpace(ch) | (Char.IsPunctuation(ch))) {
            chars.Add(nChars);
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      TextElementEnumerator te = StringInfo.GetTextElementEnumerator(opening);
      while (te.MoveNext()) {
         string s = te.GetTextElement();   
         // Skip the ' character.
         if (s == "\u0027") continue;
         if ( String.IsNullOrEmpty(s.Trim()) | (s.Length == 1 && Char.IsPunctuation(Convert.ToChar(s)))) {
            elements.Add(nChars);         
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      // Display character counts.
      Console.WriteLine("{0,6} {1,20} {2,20}",
                        "Word #", "Char Objects", "Characters"); 
      for (int ctr = 0; ctr < chars.Count; ctr++) 
         Console.WriteLine("{0,6} {1,20} {2,20}",
                           ctr, chars[ctr], elements[ctr]); 
   }
}
// The example displays the following output:
//       Word #         Char Objects           Characters
//            0                    2                    2
//            1                    4                    4
//            2                    3                    3
//            3                    4                    4
//            4                    3                    3
//            5                    8                    8
//            6                    8                    7
//            7                    3                    3
//            8                    2                    2
//            9                    8                    8
//           10                    2                    1
//           11                    8                    8
//           12                    3                    3
//           13                    3                    3
//           14                    9                    9
//           15                   15                   15
//           16                    2                    2
//           17                    6                    6
//           18                   12                   12


Cadeias de caracteres nulos cadeias de caracteres vazias e

Uma cadeia de caracteres que é declarada mas não receber um valor é null. Tentar chamar métodos em essa cadeia de caracteres gera NullReferenceException. Uma cadeia de caracteres nula é diferente de uma cadeia de caracteres vazia, uma cadeia de caracteres cujo valor é "" ou String.Empty. Em alguns casos, passe uma cadeia de caracteres nula ou uma cadeia de caracteres vazia como um argumento para um chamada de método gera uma exceção. Por exemplo, passe uma cadeia de caracteres nula para o método de Int32.Parse gera ArgumentNullException, e passar gera de uma cadeia de caracteres vazia FormatException. Em outros casos, um argumento do método pode ser uma cadeia de caracteres nula ou uma cadeia de caracteres vazia. Por exemplo, se você está fornecendo uma implementação de IFormattable para uma classe, você deseja igualar uma cadeia de caracteres nula e uma cadeia de caracteres vazia (com “G”) o especificador de formato geral.

A classe de String inclui os seguintes dois métodos de conveniência que permitem que você testar se uma cadeia de caracteres é null ou o vazias:

  • IsNullOrEmpty , que indica se uma cadeia de caracteres é null ou é igual a String.Empty. Este método elimina a necessidade de usar o código como o seguinte:

    
    if (str == null || str.Equals(String.Empty))
    
    
    
  • IsNullOrWhiteSpace , que indica se uma cadeia de caracteres é null, é igual String.Empty, ou consiste exclusivamente de caracteres de espaço em branco. Este método elimina a necessidade de usar o código como o seguinte:

    
    if (str == null || str.Equals(String.Empty) || str.Trim().Equals(String.Empty))
    
    
    

O exemplo a seguir usa o método de IsNullOrEmpty na implementação de IFormattable.ToString de uma classe personalizada de Temperature . O método suporta “G”, “C”, “F”, e de formato “K” cadeias de caracteres. Se uma cadeia de caracteres vazia de formato ou uma cadeia de caracteres de formato cujo valor é null são passadas para o método, seu valor é alterado para a cadeia de caracteres de formato “G”.


public string ToString(string format, IFormatProvider provider) 
{
   if (String.IsNullOrEmpty(format)) format = "G";  
   if (provider == null) provider = CultureInfo.CurrentCulture;

   switch (format.ToUpperInvariant())
   {
      // Return degrees in Celsius.    
      case "G":
      case "C":
         return temp.ToString("F2", provider) + "°C";
      // Return degrees in Fahrenheit.
      case "F": 
         return (temp * 9 / 5 + 32).ToString("F2", provider) + "°F";
      // Return degrees in Kelvin.
      case "K":   
         return (temp + 273.15).ToString();
      default:
         throw new FormatException(
               String.Format("The {0} format string is not supported.", 
                             format));
   }                                   
}


Imutabilidade e a classe StringBuilder

Um objeto de String é chamado imutável (somente leitura), porque o valor não pode ser modificado após ele ter sido criado. Métodos que aparecem para alterar realmente um retorno do objeto de String um novo objeto de String que contém a alteração.

Como cadeias de caracteres são imutáveis, rotinas de manipulação de cadeia de caracteres que executam adições ou exclusões repetidas para o que parece ser uma única cadeia de caracteres podem exigir uma significativa penalidade de desempenho. Por exemplo, o código a seguir usa um gerador de número aleatório para criar uma cadeia de caracteres com 1000 caracteres no intervalo 0x0001 a 0x052F. Embora o código pareça usar a concatenação de cadeia de caracteres para anexar um novo caractere para a cadeia de caracteres denominada strexistente, realmente criar um novo objeto de String para cada operação de concatenação.


using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();

      string str = String.Empty;
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                           false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         str += Convert.ToChar(rnd.Next(1, 0x0530)); 
         if (str.Length % 60 == 0)
            str += Environment.NewLine;          
      }                    
      sw.Write(str);
      sw.Close();
   }
}


Você pode usar a classe de StringBuilder em vez da classe de String para as operações que tornam mais alterações para o valor de uma cadeia de caracteres. A o contrário das instâncias da classe de String , os objetos de StringBuilder são mutáveis; quando você concatena, acrescenta, ou excluir subcadeias de caracteres de uma cadeia de caracteres, operações são executadas em uma única cadeia de caracteres. Quando você tiver terminado alterar o valor de um objeto de StringBuilder , você pode chamar o método de StringBuilder.ToString para convertê-la em uma cadeia de caracteres. O exemplo a seguir substitui String usado no exemplo anterior para concatenar 1000 caracteres aleatórias no intervalo 0x0001 à 0x052F com um objeto de StringBuilder .


using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      StringBuilder sb = new StringBuilder();
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                                         false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         sb.Append(Convert.ToChar(rnd.Next(1, 0x0530))); 
         if (sb.Length % 60 == 0)
            sb.AppendLine();          
      }                    
      sw.Write(sb.ToString());
      sw.Close();
   }
}


Ordinal CONTRA. operações sensíveis

Os membros da classe de String executam ou ordinal ou operações linguísticas () que levam em String objeto. O atua ordinais de uma operação no valor numérico de cada Char objeto. O atua culture-sensitive de uma operação no valor do objeto de String , e levam em conta a cultura específica capitalização, ordenação, formatação, e regras de análise. operações sensíveis executam no contexto de uma cultura explicitamente declarada ou da cultura atual implícita. Os dois tipos das operações podem produzir resultados muito diferentes quando são executados na mesma cadeia de caracteres.

Observação de segurançaObservação de segurança

Se seu aplicativo faz uma decisão de segurança sobre o identificador simbólico como um nome de arquivo ou um pipe nomeado, ou sobre dados persistentes como os dados com base em texto em um arquivo XML, a operação deve usar uma comparação ordinal em vez de uma comparação culture-sensitive. Isso ocorre porque uma comparação culture-sensitive pode produzir resultados diferentes dependendo da cultura aplicado, enquanto uma comparação ordinal exclusivamente depende do valor binário de caracteres comparados.

Observação importanteImportante

A maioria dos métodos que executam operações de cadeia de caracteres incluem uma sobrecarga que tem um parâmetro do tipo StringComparison, que permite que você especifique se o método executa uma operação ordinal ou culture-sensitive. Em geral, você deve chamar essa sobrecarga para fazer a intenção de seu espaço livre da chamada de método. Para práticas recomendadas e orientação para usar operações ordinais e culture-sensitive em cadeias de caracteres, consulte Práticas recomendadas para o uso de cadeias de caracteres na.NET Framework.

Operações para boxing, formatação e análise, comparação e classificação, e teste para igualdade podem ser ordinais ou culture-sensitive. As seções a seguir abordam cada categoria de operação.

s1wwdcbf.collapse_all(pt-br,VS.110).gifBoxing

As regras de capitalização determinam como alterar a maiúsculas de um caractere Unicode; por exemplo, para maiúsculas de minúsculas. Geralmente, uma operação de uso é executada antes de uma comparação de cadeias de caracteres. Por exemplo, uma cadeia de caracteres pode ser convertida para maiúsculas para que ele possa ser comparado com outra cadeia de caracteres maiúscula. Você pode converter os caracteres em uma cadeia de caracteres em minúsculas chamando o método de ToLower ou de ToLowerInvariant , e você pode convertê-los para maiúsculas chamando o método de ToUpper ou de ToUpperInvariant . Além de isso, você pode usar o método de TextInfo.ToTitleCase para converter uma cadeia de caracteres title casos.

Operações de capitalização podem ser baseadas nas regras da cultura atual, de uma cultura especificada, ou de cultura invariável. O exemplo a seguir ilustra algumas das diferenças em regras de uso entre culturas ao converter cadeias de caracteres para maiúsculas.


using System;
using System.Globalization;
using System.IO;

public class Example
{
   public static void Main()
   {
      StreamWriter sw = new StreamWriter(@".\case.txt");   
      string[] words = { "file", "sıfır", "Dženana" };
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"),  
                                 new CultureInfo("tr-TR") };

      foreach (var word in words) {
         sw.WriteLine("{0}:", word);
         foreach (var culture in cultures) {
            string name = String.IsNullOrEmpty(culture.Name) ? 
                                 "Invariant" : culture.Name;
            string upperWord = word.ToUpper(culture);
            sw.WriteLine("   {0,10}: {1,7} {2, 38}", name, 
                         upperWord, ShowHexValue(upperWord));

         }
         sw.WriteLine();  
      }
      sw.Close();
   }

   private static string ShowHexValue(string s)
   {
      string retval = null;
      foreach (var ch in s) {
         byte[] bytes = BitConverter.GetBytes(ch);
         retval += String.Format("{0:X2} {1:X2} ", bytes[1], bytes[0]);     
      }
      return retval;
   } 
}
// The example displays the following output:
//    file:
//        Invariant:    FILE               00 46 00 49 00 4C 00 45 
//            en-US:    FILE               00 46 00 49 00 4C 00 45 
//            tr-TR:    FİLE               00 46 01 30 00 4C 00 45 
//    
//    sıfır:
//        Invariant:   SıFıR         00 53 01 31 00 46 01 31 00 52 
//            en-US:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//            tr-TR:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//    
//    Dženana:
//        Invariant:  DžENANA   01 C5 00 45 00 4E 00 41 00 4E 00 41 
//            en-US:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 
//            tr-TR:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 


s1wwdcbf.collapse_all(pt-br,VS.110).gifFormatação e análise

Formatação e análise são operações inversas. Regras de formatação determinam como converter um valor, como uma data e hora ou número, a sua representação de cadeia de caracteres, enquanto as regras de análise determinam como converter uma representação de cadeia de caracteres em um valor como uma data e hora. As regras de formatação e análise são dependentes de convenções culturais. O exemplo a seguir ilustra a ambigüidade que pode ocorrer ao interpretar uma cadeia de caracteres de data cultura específica. Sem conhecer as convenções de cultura usada para gerar uma cadeia de caracteres de data, não é possível saber se 03/01/2011, 3/1/2011, e 01/03/2011 representam o 3 de janeiro de 2011 ou. o 1º de março de 2011


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime date = new DateTime(2011, 3, 1);
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };

      foreach (var culture in cultures)
         Console.WriteLine("{0,-12} {1}", String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.ToString("d", culture));                                    
   }
}
// The example displays the following output:
//       Invariant    03/01/2011
//       en-US        3/1/2011
//       fr-FR        01/03/2011


De a mesma forma, como mostra o exemplo a seguir, uma única cadeia de caracteres pode gerar datas diferentes dependendo da cultura cujas convenções são usadas na operação de análise.


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string dateString = "07/10/2011";
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 CultureInfo.CreateSpecificCulture("en-GB"), 
                                 CultureInfo.CreateSpecificCulture("en-US") };
      Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}\n", "Date String", "Culture", 
                                                 "Month", "Day");
      foreach (var culture in cultures) {
         DateTime date = DateTime.Parse(dateString, culture);
         Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}", dateString, 
                           String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.Month, date.Day);
      }                      
   }
}
// The example displays the following output:
//       Date String     Culture    Month      Day
//       
//       07/10/2011    Invariant        7       10
//       07/10/2011        en-GB       10        7
//       07/10/2011        en-US        7       10


s1wwdcbf.collapse_all(pt-br,VS.110).gifComparação de cadeias de caracteres e classificação

As regras de tipo determina a ordem alfabética de caracteres Unicode e como comparam duas cadeias de caracteres entre si. Por exemplo, o método de String.Compare(String, String, StringComparison) compara duas cadeias de caracteres com base no parâmetro de StringComparison . Se o valor do parâmetro é StringComparison.CurrentCulture, o método executa uma comparação lingüística que usa as convenções da cultura atual; se o valor do parâmetro é StringComparison.Ordinal, o método executa uma comparação ordinal. Portanto, como mostra o exemplo a seguir, se a cultura atual é inglês.. dos EUA., a primeira chamada para o método de String.Compare(String, String, StringComparison) (usando a comparação culture-sensitive) consulte “a” menor que “A”, mas a segunda chamada para o mesmo método (usando a comparação ordinal) consulte “a” maior que “A”.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
      Console.WriteLine(String.Compare("A", "a", StringComparison.CurrentCulture));
      Console.WriteLine(String.Compare("A", "a", StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       1
//       -32


O.NET Framework com, em, e regras ordinais de tipo:

  • Um tipo da palavra culture-sensitive executa uma comparação de cadeias de caracteres em que determinados caracteres não alfanuméricos Unicode podem ter os pesos especiais atribuídos a elas. Por exemplo, o hífen (-) pode ter um simples muito pequeno atribuído a ele para que a capoeira” e “a “capoeira” aparecessem próximos um do outro em uma lista classificada. Para obter uma lista dos métodos de String que comparam duas cadeias de caracteres usando palavra classificar regras, consulte a seção de Operações de cadeia de caracteres por categoria .

  • Um tipo de cadeia de caracteres também executa uma comparação culture-sensitive. É semelhante a um tipo da palavra, exceto que não há nenhum caso especial, e todos os símbolos não alfanuméricos vêm antes de todos os caracteres alfanuméricos Unicode. Duas cadeias de caracteres podem ser comparadas usando regras de tipo de cadeia de caracteres chamando as sobrecargas do método de CompareInfo.Compare que têm um parâmetro de options que é fornecido um valor de CompareOptions.StringSort. Observe que este é o único método que o.NET Framework fornece para comparar duas cadeias de caracteres usando regras de tipo de cadeia de caracteres.

  • Um tipo ordinal compara cadeias de caracteres com base no valor numérico de cada objeto de Char na cadeia de caracteres. Uma comparação ordinal é automaticamente com diferenciação de maiúsculas e minúsculas como as versões em maiúsculas de minúsculas e um caractere têm diferentes pontos de código. Em o entanto, se o caso não são importantes, você pode especificar uma comparação ordinal que ignora casos. Isso é equivalente ao converter a cadeia de caracteres para maiúsculas usando a cultura invariável e então executar uma comparação ordinal no resultado. Para obter uma lista dos métodos de String que comparam duas cadeias de caracteres usando regras ordinais de tipos, consulte a seção de Operações de cadeia de caracteres por categoria .

Uma comparação que confidenciais são quaisquer comparação que usar explícita ou implicitamente um objeto de CultureInfo , incluindo a cultura invariável que é especificado pela propriedade de CultureInfo.InvariantCulture . A localização implícita é a cultura atual, que é especificado pelas propriedades de Thread.CurrentCulture e de CultureInfo.CurrentCulture . Uma comparação culture-sensitive geralmente é apropriado para classificar, enquanto uma comparação ordinal não é. Uma comparação ordinal geralmente é apropriado para determinar se duas cadeias de caracteres são iguais (ou seja, para determinar a identidade), enquanto uma comparação que não é sensível.

ObservaçãoObservação

As regras que levam de classificação e de capitalização usadas na comparação de cadeia de caracteres dependem da versão do .NET Framework. Em .NET Framework 4.5 que executa no sistema operacional de Windows 8 , ordenação, a caixa, a normalização, e de caracteres Unicode informações está de acordo com o padrão Unicode 6,0. Em outros sistemas operacionais, estão de acordo com o padrão Unicode 5,0.

Para obter mais informações sobre as palavras, a cadeia de caracteres, e regras ordinais do tipo, consulte o tópico de System.Globalization.CompareOptions . Para obter recomendações sobre quando usar cada regra, consulte Práticas recomendadas para o uso de cadeias de caracteres na.NET Framework.

Normalmente, você não chama métodos de comparação de cadeia de caracteres como Compare diretamente para determinar a ordem de classificação de cadeias de caracteres. Em vez de isso, os métodos de comparação são chamados por métodos de classificação como Array.Sort ou List<T>.Sort. O exemplo é executado quatro diferentes operações de classificação (tipo do word usando a cultura atual, digite a palavra usando a cultura invariável, ordinal tipo, e tipo de cadeia de caracteres usando a cultura invariável) sem explicitamente chamar um método de comparação de cadeia de caracteres. Observe que cada tipo de tipo produz ordenação exclusivo de cadeias de caracteres na matriz.


using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] strings = { "coop", "co-op", "cooperative", 
                           "co\u00ADoperative", "cœur", "coeur" };

      // Perform a word sort using the current (en-US) culture.
      string[] current = new string[strings.Length]; 
      strings.CopyTo(current, 0); 
      Array.Sort(current, StringComparer.CurrentCulture);

      // Perform a word sort using the invariant culture.
      string[] invariant = new string[strings.Length];
      strings.CopyTo(invariant, 0); 
      Array.Sort(invariant, StringComparer.InvariantCulture);

      // Perform an ordinal sort.
      string[] ordinal = new string[strings.Length];
      strings.CopyTo(ordinal, 0); 
      Array.Sort(ordinal, StringComparer.Ordinal);

      // Perform a string sort using the current culture.
      string[] stringSort = new string[strings.Length];
      strings.CopyTo(stringSort, 0); 
      Array.Sort(stringSort, new SCompare());

      // Display array values
      Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}\n", 
                        "Original", "Word Sort", "Invariant Word", 
                        "Ordinal Sort", "String Sort");
      for (int ctr = 0; ctr < strings.Length; ctr++)
         Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}", 
                           strings[ctr], current[ctr], invariant[ctr], 
                           ordinal[ctr], stringSort[ctr] );          
   }
}

// IComparer<String> implementation to perform string sort.
internal class SCompare : IComparer<String>
{
   public int Compare(string x, string y)
   {
      return CultureInfo.CurrentCulture.CompareInfo.Compare(x, y, CompareOptions.StringSort);
   }
}
// The example displays the following output:
//         Original     Word Sort  Invariant Word  Ordinal Sort   String Sort
//    
//             coop          cœur            cœur         co-op         co-op
//            co-op         coeur           coeur         coeur          cœur
//      cooperative          coop            coop          coop         coeur
//     co­operative         co-op           co-op   cooperative          coop
//             cœur   cooperative     cooperative  co­operative   cooperative
//            coeur  co­operative    co­operative          cœur  co­operative


Observação de cuidadoCuidado

Se seu objetivo principal em comparar cadeias de caracteres é determinar se forem iguais, você deve chamar o método de String.Equals . Normalmente, você deve usar Equals para realizar uma comparação ordinal. O método de String.Compare é destinado principalmente classificar cadeias de caracteres.

Os métodos de pesquisa de cadeia de caracteres, como String.StartsWith e String.IndexOf, também podem executar comparações de cadeias de caracteres culture-sensitive ou ordinais. O exemplo a seguir ilustra as diferenças entre ordinais e comparações que levam usando o método de IndexOf . Uma pesquisa culture-sensitive em que a cultura atual é inglês (Estados Unidos) considera a subcadeia de caracteres “oe” corresponder a ligadura “œ”. Porque um hífen () U+00AD virtual é um caractere de largura zero, a pesquisa trata o hífen virtual como equivalentes a Empty e encontrar uma correspondência no início da cadeia de caracteres. Uma pesquisa ordinal, por outro lado, não encontra uma correspondência em ambos os casos.


using System;

public class Example
{
   public static void Main()
   {
      // Search for "oe" and "œu" in "œufs" and "oeufs".
      string s1 = "œufs";
      string s2 = "oeufs";
      FindInString(s1, "oe", StringComparison.CurrentCulture);
      FindInString(s1, "oe", StringComparison.Ordinal);
      FindInString(s2, "œu", StringComparison.CurrentCulture);
      FindInString(s2, "œu", StringComparison.Ordinal);
      Console.WriteLine();

      string s3 = "co\u00ADoperative";
      FindInString(s3, "\u00AD", StringComparison.CurrentCulture);
      FindInString(s3, "\u00AD", StringComparison.Ordinal);
   }

   private static void FindInString(string s, string substring, StringComparison options)
   {
      int result = s.IndexOf(substring, options);
      if (result != -1)
         Console.WriteLine("'{0}' found in {1} at position {2}", 
                           substring, s, result);
      else
         Console.WriteLine("'{0}' not found in {1}", 
                           substring, s);                                                  
   }
}
// The example displays the following output:
//       'oe' found in œufs at position 0
//       'oe' not found in œufs
//       'œu' found in oeufs at position 0
//       'œu' not found in oeufs
//       
//       '­' found in co­operative at position 0
//       '­' found in co­operative at position 2


s1wwdcbf.collapse_all(pt-br,VS.110).gifTeste para igualdade

Use o método de String.Compare para determinar a relação de duas cadeias de caracteres em ordem de classificação. Normalmente, isso é uma operação culture-sensitive. Por outro lado, chame o método de String.Equals para testar a igualdade. Porque o testar a igualdade geralmente compara a entrada do usuário com qualquer cadeia de caracteres, conhecida como um nome de usuário válido, uma senha, ou um caminho sistema de arquivos, é normalmente uma operação ordinal.

Observação de cuidadoCuidado

É possível testar a igualdade chamando o método de String.Compare e determinar se o valor de retorno é zero. Em o entanto, isso não é prática recomendada. Para determinar se duas cadeias de caracteres são iguais, você deve chamar uma das sobrecargas do método de String.Equals . A sobrecarga preferencial a é chamar o método de Equals(String, StringComparison) de instância ou o método estático de Equals(String, String, StringComparison) , pois ambos os métodos incluem um parâmetro de System.StringComparison que especifica explicitamente o tipo de comparação.

O exemplo a seguir ilustra o perigo de executar uma comparação culture-sensitive para igualdade quando ordinal deve ser usado em vez de isso. Em esse caso, a intenção de código é proibir acesso do sistema de arquivos de URL que começam com “FILE://” ou “file://” executando uma comparação que não diferencia maiúsculas de minúsculas de início de um URL com a cadeia de caracteres “FILE://”. Em o entanto, se uma comparação culture-sensitive é executada usando a cultura turca de Turquia () em uma URL que inicia com “file://”, a comparação para igualdade falhar, porque o equivalente maiúscula turco minúsculas “i” é “i” em vez de “i”. Como resultado, o acesso de sistema de arquivos é permitido inadvertidamente. Por outro lado, se uma comparação ordinal é executada, a comparação para igualdade tiver êxito, e acesso de sistema de arquivos é negado.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR");      

      string filePath = "file://c:/notes.txt";

      Console.WriteLine("Culture-sensitive test for equality:");
      if (! TestForEquality(filePath, StringComparison.CurrentCultureIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);

      Console.WriteLine("\nOrdinal test for equality:");
      if (! TestForEquality(filePath, StringComparison.OrdinalIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);
   }

   private static bool TestForEquality(string str, StringComparison cmp)
   {
      int position = str.IndexOf("://");
      if (position < 0) return false;

      string substring = str.Substring(0, position);  
      return substring.Equals("FILE", cmp);
   }
}
// The example displays the following output:
//       Culture-sensitive test for equality:
//       Access to file://c:/notes.txt is allowed.
//       
//       Ordinal test for equality:
//       Access to file://c:/notes.txt is not allowed.


normalização

Alguns caracteres Unicode têm representações múltiplas. Por exemplo, qualquer um dos seguintes pontos de código podem representar a letra “ắ”:

  • U+1EAF

  • U+0103 U+0301

  • U+0061 U+0306 U+0301

As representações múltiplas para um único caractere complicam a pesquisa, classificar, corresponder, e outras operações de cadeia de caracteres.

O padrão Unicode define um processo chamado a normalização que retorna uma representação binária de um caractere Unicode para algumas de suas representações binárias equivalentes. A normalização pode usar vários formulários, chamados algoritmos de normalização, que seguem as regras diferentes. O.NET Framework oferece suporte aos formulários C, D, KC, e KD de normalização Unicode. Quando as cadeias de caracteres foram normalizadas ao mesmo formulário de normalização, podem ser comparadas usando a comparação ordinal. Para obter mais informações sobre a normalização e formulários de normalização, consulte System.Text.NormalizationForm.

Você pode determinar se uma cadeia de caracteres é normalizada para o formulário C de normalização chamando o método de String.IsNormalized() , ou você pode chamar o método de String.IsNormalized(NormalizationForm) para determinar se uma cadeia de caracteres é padrão para um formulário especificado de normalização. Você também pode chamar o método de String.Normalize() para converter uma cadeia de caracteres ao formulário C de normalização, ou você pode chamar o método de String.Normalize(NormalizationForm) para converter uma cadeia de caracteres em um formulário especificado de normalização.

O exemplo a seguir ilustra a normalização de cadeia de caracteres. Define a letra “ố” em três maneiras diferentes em três diferentes cadeias de caracteres, e usa uma comparação ordinal de igualdade determinar que cada cadeia de caracteres diferem das outras duas cadeias de caracteres. Converte em cada cadeia de caracteres em formulários suporte de normalização, e novamente executa uma comparação ordinal de cada cadeia de caracteres em um formulário especificado de normalização. Em cada caso, o segundo testar a igualdade que mostra as cadeias de caracteres são iguais.


using System;
using System.Globalization;
using System.IO;
using System.Text;

public class Example
{
   private static StreamWriter sw;

   public static void Main()
   {
      sw = new StreamWriter(@".\TestNorm1.txt");

      // Define three versions of the same word. 
      string s1 = "sống";        // create word with U+1ED1
      string s2 = "s\u00F4\u0301ng";
      string s3 = "so\u0302\u0301ng";

      TestForEquality(s1, s2, s3);      
      sw.WriteLine();

      // Normalize and compare strings using each normalization form.
      foreach (string formName in Enum.GetNames(typeof(NormalizationForm)))
      {
         sw.WriteLine("Normalization {0}:\n", formName); 
         NormalizationForm nf = (NormalizationForm) Enum.Parse(typeof(NormalizationForm), formName);
         string[] sn = NormalizeStrings(nf, s1, s2, s3);
         TestForEquality(sn);           
         sw.WriteLine("\n");                                        
      }

      sw.Close();   
   }

   private static void TestForEquality(params string[] words)
   {
      for (int ctr = 0; ctr <= words.Length - 2; ctr++)
         for (int ctr2 = ctr + 1; ctr2 <= words.Length - 1; ctr2++) 
            sw.WriteLine("{0} ({1}) = {2} ({3}): {4}", 
                         words[ctr], ShowBytes(words[ctr]),
                         words[ctr2], ShowBytes(words[ctr2]),
                         words[ctr].Equals(words[ctr2], StringComparison.Ordinal));
   }

   private static string ShowBytes(string str)
   {
      string result = null;
      foreach (var ch in str)
         result += String.Format("{0} ", Convert.ToUInt16(ch).ToString("X4")); 
      return result.Trim();            
   } 

   private static string[] NormalizeStrings(NormalizationForm nf, params string[] words)
   {
      for (int ctr = 0; ctr < words.Length; ctr++)
         if (! words[ctr].IsNormalized(nf))
            words[ctr] = words[ctr].Normalize(nf); 
      return words;   
   }
}
// The example displays the following output:
//       sống (0073 1ED1 006E 0067) = sống (0073 00F4 0301 006E 0067): False
//       sống (0073 1ED1 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       sống (0073 00F4 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       
//       Normalization FormC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       
//       
//       Normalization FormKC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormKD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True


Operações de cadeia de caracteres por categoria

A classe fornece membros de String para comparar cadeias de caracteres, cadeias de caracteres para testar a igualdade, localizar caracteres ou subcadeias de caracteres em uma cadeia de caracteres, alterar uma cadeia de caracteres, extraia subcadeias de caracteres de uma cadeia de caracteres, combinar as cadeias de caracteres, formatar valores, copiar uma cadeia de caracteres, e normalizar uma cadeia de caracteres.

s1wwdcbf.collapse_all(pt-br,VS.110).gifComparando cadeias de caracteres

Você pode comparar cadeias de caracteres para determinar sua posição relativa em ordem de classificação utilizando os seguintes métodos de String :

  • Compare retorna um número inteiro que indica a relação de uma cadeia de caracteres a uma segunda cadeia de caracteres em ordem de classificação.

  • CompareOrdinal retorna um número inteiro que indica a relação de uma cadeia de caracteres a uma segunda cadeia de caracteres com base em uma comparação de seus pontos de código.

  • CompareTo retorna um número inteiro que indica a relação da instância atual de cadeia de caracteres a uma segunda cadeia de caracteres em ordem de classificação. O método de CompareTo(String) fornece IComparable e as implementações de IComparable<T> para String classe.

s1wwdcbf.collapse_all(pt-br,VS.110).gifCadeias de caracteres de teste para igualdade

você chama o método de Equals para determinar se duas cadeias de caracteres são iguais. A instância Equals(String, String, StringComparison) e as sobrecargas de Equals(String, StringComparison) estático permitem que você especifique se a comparação é sensível ou ordinal, e os casos são considerados ou ignorados. A maioria de teste para igualdade são ordinais, e as comparações de igualdade que determinam o acesso a um recurso de sistema (como um objeto de sistema de arquivos) devem sempre ser ordinais.

s1wwdcbf.collapse_all(pt-br,VS.110).giflocalizando caracteres em uma cadeia de caracteres

A classe de String inclui dois tipos de métodos de pesquisa:

  • Métodos que retornam um valor de Boolean para indicar se uma subcadeia de caracteres específica está presente em uma instância de cadeia de caracteres. Esses incluem Contains, EndsWith, os métodos e de StartsWith .

  • Métodos que indica a posição inicial de uma subcadeia de caracteres em uma instância de cadeia de caracteres. Esses incluem IndexOf, IndexOfAny, LastIndexOf, os métodos e de LastIndexOfAny .

Observação de cuidadoCuidado

Se você deseja procurar uma cadeia de caracteres por um padrão específico em vez de uma subcadeia de caracteres específica, você deve usar expressões regulares. Para obter mais informações, consulte Expressões Regulares do .NET Framework.

s1wwdcbf.collapse_all(pt-br,VS.110).gifModificando uma cadeia de caracteres

A classe de String inclui os seguintes métodos que aparecem para alterar o valor de uma cadeia de caracteres:

  • Insert insere uma cadeia de caracteres na instância atual de String .

  • PadLeft insere uma ou mais ocorrências de um caractere especificado no início de uma cadeia de caracteres.

  • PadRight insere uma ou mais ocorrências de um caractere especificado no início de uma cadeia de caracteres.

  • Remove exclui uma subcadeia de caracteres da instância atual de String .

  • Replace substitui uma subcadeia de caracteres com outra subcadeia de caracteres na instância atual de String .

  • ToLower e ToLowerInvariant convertem todos os caracteres em uma cadeia de caracteres em minúsculas.

  • ToUpper e ToUpperInvariant convertem todos os caracteres em uma cadeia de caracteres para maiúsculas.

  • Trim remove todas as ocorrências de um caractere do início e de fim de uma cadeia de caracteres.

  • TrimEnd remove todas as ocorrências de um caractere de fim de uma cadeia de caracteres.

  • TrimStart remove todas as ocorrências de um caractere do início de uma cadeia de caracteres.

Observação importanteImportante

Todos os métodos de alteração de cadeia de caracteres retornam um novo objeto de String . Não alteram o valor da instância atual.

s1wwdcbf.collapse_all(pt-br,VS.110).gifextraindo subcadeias de caracteres de uma cadeia de caracteres

O método de String.Split separa uma única cadeia de caracteres em várias cadeias de caracteres. As sobrecargas do método permitem que você especifique vários delimitadores, determinar o número máximo de subcadeias de caracteres que o método extrai, e determinar se as cadeias de caracteres vazias (que ocorrem quando os delimitadores são adjacentes) são colocados entre as cadeias de caracteres retornada.

s1wwdcbf.collapse_all(pt-br,VS.110).gifcombinando cadeias de caracteres

Os seguintes métodos de String podem ser usados para concatenação de cadeia de caracteres:

  • Concat combina uma ou mais subcadeias de caracteres em uma única cadeia de caracteres.

  • Join concatena uma ou mais subcadeias de caracteres em um único elemento e adiciona um separador entre cada subcadeia de caracteres.

s1wwdcbf.collapse_all(pt-br,VS.110).gifValores de formatação

O método de String.Format usa o recurso de formatação composta para substituir um ou mais espaços reservados em uma cadeia de caracteres com a representação de cadeia de caracteres de qualquer objeto ou valor. O método de Format é freqüentemente usado para fazer o seguinte:

  • Para inserir a representação de cadeia de caracteres de um valor numérico em uma cadeia de caracteres.

  • Para inserir a representação de cadeia de caracteres de uma data e um valor de tempo em uma cadeia de caracteres.

  • Para inserir a representação de cadeia de caracteres de um valor de enumeração em uma cadeia de caracteres.

  • Para inserir a representação de cadeia de caracteres de qualquer objeto que suporta a interface de IFormattable em uma cadeia de caracteres.

  • Para garantir à direita ou um garantir uma subcadeia de caracteres em um campo em uma cadeia de caracteres maior.

s1wwdcbf.collapse_all(pt-br,VS.110).gifcopiando uma cadeia de caracteres

você pode chamar os seguintes métodos de String para fazer uma cópia de uma cadeia de caracteres:

  • Clone retorna uma referência a um objeto existente de String .

  • Copy cria uma cópia de uma cadeia de caracteres existente.

  • CopyTo copia uma parte de uma cadeia de caracteres em uma matriz de caracteres.

s1wwdcbf.collapse_all(pt-br,VS.110).gifnormalizando uma cadeia de caracteres

em Unicode, um caractere único pode ter vários pontos de código. A normalização converte esses caracteres equivalentes na mesma representação binário. O método de String.Normalize executa a normalização, e o método de String.IsNormalized determina se uma cadeia de caracteres é padrão.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.

Esse tipo é de Thread de segurança.

Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.