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
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

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 de String ao valor indicado por um ponteiro especificado em uma matriz de inteiros com sinal de 8 bits, a uma posição inicial em uma matriz, e o comprimento.
Método públicoString(SByte*, Int32, Int32, Encoding)Inicializa uma nova instância da classe de String ao valor indicado por um ponteiro especificado em uma matriz de inteiros com sinal de 8 bits, a uma posição inicial na matriz, o comprimento, e um objeto de 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 que indica se uma subcadeia de caracteres especificado ocorre nesta cadeia de caracteres.
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 os itens de formato em uma cadeia de caracteres especificada com as representações de cadeia de caracteres de objetos correspondentes em uma matriz especificada. Um parâmetro fornece informações específicas à cultura específica de formatação.
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 da 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 de base zero da primeira ocorrência de caractere Unicode especificado na 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 de base zero da primeira ocorrência da cadeia de caracteres especificada nesta 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 StoreIndexOf(Char, Int32)Relata o índice de base zero da primeira ocorrência de caractere Unicode especificado na 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 de base zero da primeira ocorrência da cadeia de caracteres especificada nesta instância. 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 de 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 de base zero da primeira ocorrência de caracteres especificada nesta instância. 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 de base zero da primeira ocorrência da cadeia de caracteres especificada nesta instância. 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 de 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 de 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 de base zero da primeira ocorrência nesse caso de qualquer caractere em uma matriz especificada 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 de base zero da primeira ocorrência nesse caso de qualquer caractere em uma matriz especificada 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 de base zero da primeira ocorrência nesse caso de qualquer caractere em uma matriz especificada 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 no qual uma cadeia de caracteres especificada é inserida em uma posição de índice especificada nesta instância.
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 um separador entre cada membro especificado.
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)Informa a posição de índice de base zero da ocorrência mais recente de um caractere Unicode especificado dentro dessa 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 em zero da última ocorrência de uma cadeia de caracteres especificada nesta 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)Informa a posição de índice de base zero da ocorrência mais recente de um caractere Unicode especificado dentro dessa instância. A pesquisa começa em uma posição de caractere especificada e continua até 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 em zero da última ocorrência de uma cadeia de caracteres especificada nesta instância. A pesquisa começa em uma posição de caractere especificada e continua até 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 de base zero da última ocorrência de uma 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 StoreLastIndexOf(Char, Int32, Int32)Informa a posição de índice de base zero da ocorrência do último caractere Unicode especificado em uma subcadeia de caracteres dentro dessa instância. A pesquisa começará em uma posição de caracteres especificada e gera para trás para o início da cadeia de caracteres para um número especificado de posições de caractere.
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 em zero da última ocorrência de uma cadeia de caracteres especificada nesta instância. A pesquisa começará em uma posição de caracteres especificada e gera para trás para o início da cadeia de caracteres para um número especificado de posições de caractere.
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 de base zero da última ocorrência de uma cadeia de caracteres especificada no objeto atual de String . A pesquisa começa em uma posição de caractere especificada e continua até o início da cadeia de caracteres. Um parâmetro especifica o tipo de comparação a ser executada durante a pesquisa 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 em zero da última ocorrência de uma cadeia de caracteres especificada nesta instância. A pesquisa começará em uma posição de caracteres especificada e gera para trás para o início da cadeia de caracteres para o número especificado de posições de caractere. Um parâmetro especifica o tipo de comparação a ser executada durante a pesquisa 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 em zero da última ocorrência; neste 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 em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começa em uma posição de caractere especificada e continua até 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 em zero da última ocorrência; neste caso, de um ou mais caracteres especificados em uma matriz Unicode. A pesquisa começará em uma posição de caracteres especificada e gera para trás para o início da cadeia de caracteres para um número especificado de posições de caractere.
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 em uma posição especificada e continuando última posição, 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 no início da instância atual 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. Inicia a subcadeia de caracteres em uma posição de caracteres especificada e continuando até o fim 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 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 sequência satisfazem a uma condição. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkAny<Char>()Sobrecarregado. Determina se uma sequê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 sequência satisfizer 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 a paralelização de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsParallel<Char>()Sobrecarregado. Permite a paralelização 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>Converte os elementos de IEnumerable o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkConcat<Char>Concatena duas sequências. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkContains<Char>(Char)Sobrecarregado. Determina se uma sequência contém um elemento especificado usando o comparador padrão de igualdade. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkContains<Char>(Char, IEqualityComparer<Char>)Sobrecarregado. Determina se uma sequência contém um elemento especificado usando IEqualityComparer<T>especificado. (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 sequê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 sequência especificada ou o valor padrão do parâmetro de tipo em uma coleção de singleton se a sequência está vazia. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDefaultIfEmpty<Char>(Char)Sobrecarregado. Retorna os elementos da sequência especificada ou do valor especificado em uma coleção de singleton se a sequência está vazia. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkDistinct<Char>()Sobrecarregado. Retorna os elementos distintos de uma sequência usando o comparador padrão de igualdade 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 sequência usando IEqualityComparer<T> especificado 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 sequê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 sequência ou em 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. Gerencia a diferença de conjunto de duas sequências usando o comparador padrão de igualdade 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 sequê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 sequência que atenda a 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 comparados 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 são criadas usando 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. Os valores de chave são comparados usando um comparador especificado, os elementos e de cada grupo são criadas 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 sequências com base na igualdade de chaves e agrupa os resultados. O comparador padrão de igualdade é usado para comparar 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 sequências com base em igualdade 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. Gerencia a interseção de conjunto de duas sequências usando IEqualityComparer<T> especificado 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 padrão de igualdade é usado para comparar 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 elemento o mais recente de uma sequência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLast<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o elemento o mais recente de uma sequência que atenda a uma condição especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkLastOrDefault<Char>()Sobrecarregado. Retorna o elemento o mais recente de uma sequência, ou um valor padrão se a sequência não contém nenhum elemento. (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 Int64 que representa o número total de elementos em uma sequê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 sequência genérico. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Int32>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor máximo de Int32 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo máximo de Int32 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Int64>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor máximo de Int64 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo máximo de Int64 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Single>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor máximo de Single . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo máximo de Single . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Double>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor máximo de Double . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo máximo de Double . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Decimal>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor máximo de Decimal . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo máximo de Decimal . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMax<Char, TResult>(Func<Char, TResult>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência genérico e retorna o valor resultante máximo. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>()Sobrecarregado. Retorna o valor mínimo em uma sequência genérico. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Int32>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor mínimo de Int32 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Int32>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo mínimo de Int32 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Int64>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor mínimo de Int64 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Int64>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo mínimo de Int64 . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Single>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor mínimo de Single . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Single>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo mínimo de Single . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Double>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor mínimo de Double . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Double>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo mínimo de Double . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Decimal>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor mínimo de Decimal . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char>(Func<Char, Nullable<Decimal>>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência e retorna o valor que permite valor nulo mínimo de Decimal . (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkMin<Char, TResult>(Func<Char, TResult>)Sobrecarregado. Invoca uma função a transformação em cada elemento de uma sequência genérico e retorna o valor resultante mínimo. (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 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 sequência em ordem crescente de acordo com 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 sequê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 sequência em ordem decrescente 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 sequê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 sequê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 sequência a IEnumerable<T> e mesclar as sequências resultantes em uma sequência. (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 sequência a IEnumerable<T>, e mesclar as sequências resultantes em uma sequência. O índice de cada elemento de origem é usado no formato 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 sequência a IEnumerable<T>, mescla as sequências resultantes em uma sequência, e invoca uma função do seletor de resultado em cada elemento nisso. O índice de cada elemento de origem é usado no formato 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 sequência a IEnumerable<T>, mescla as sequências resultantes em uma sequência, e invoca uma função do seletor de resultado em cada elemento nisso. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSequenceEqual<Char>(IEnumerable<Char>)Sobrecarregado. Determina se duas sequências são iguais comparando os elementos usando o comparador padrão de igualdade 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 sequências são iguais comparando os elementos com IEqualityComparer<T>especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingle<Char>()Sobrecarregado. Retorna o único elemento de uma sequência, e lançará uma exceção se não há exatamente um elemento na sequê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 mais de um elemento existe. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingleOrDefault<Char>()Sobrecarregado. Retorna o único elemento de uma sequência, ou um valor padrão se for a sequência vazia; esse método lançará uma exceção se houver mais de um elemento na sequência. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkSingleOrDefault<Char>(Func<Char, Boolean>)Sobrecarregado. Retorna o único elemento de uma sequência que atenda a uma condição especificada ou um valor padrão se tal elemento existir; esse método lançará uma exceção se mais de um elemento atenda à 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 sequê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 em uma sequência como uma condição especificada seja verdadeira e 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 em uma sequência como uma condição especificada seja verdadeira e retorna os elementos restantes. O índice do elemento é usado na lógica da função do predicado. (Definido por Enumerable.)
Método de extensão públicoSubscribe<Char>(IObserver<Char>)Sobrecarregado. (Definido por Observable.)
Método de extensão públicoSubscribe<Char>(IObserver<Char>, IScheduler)Sobrecarregado. (Definido por Observable.)
Método de extensão públicoCompatível com o XNA FrameworkSum<Char>(Func<Char, Int32>)Sobrecarregado. Calcula a soma de sequência de valores de Int32 que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores que permite valor nulo de Int32 que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores de Int64 que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores que permite valor nulo de Int64 que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores de Single que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores que permite valor nulo de Single que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores de Double que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores que permite valor nulo de Double que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores de Decimal que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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 de sequência de valores que permite valor nulo de Decimal que são obtidos com a invocação de uma função se transformar em cada elemento da sequê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íguas desde o início de uma sequê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 sequência como uma condição especificada seja 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 sequência como uma condição especificada seja verdadeira. O índice do elemento é usado na lógica da função do predicado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToArray<Char>Cria uma matriz de IEnumerable<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Cria Dictionary<TKey, TValue> de IEnumerable<T> de acordo com uma função do seletor chave especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Sobrecarregado. Cria Dictionary<TKey, TValue> de IEnumerable<T> de acordo com uma função chave especificada do seletor e fecha o comparador. (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 Dictionary<TKey, TValue> de IEnumerable<T> de acordo com o seletor chave especificado e o seletor do elemento funções. (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 Dictionary<TKey, TValue> de IEnumerable<T> de acordo com uma função chave especificada do seletor, um comparador, e uma função do seletor do elemento. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToList<Char>Cria List<T> de IEnumerable<T>. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey>(Func<Char, TKey>)Sobrecarregado. Cria Lookup<TKey, TElement> de IEnumerable<T> de acordo com uma função do seletor chave especificada. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Sobrecarregado. Cria Lookup<TKey, TElement> de IEnumerable<T> de acordo com uma função chave especificada do seletor e fecha o comparador. (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 Lookup<TKey, TElement> de IEnumerable<T> de acordo com o seletor chave especificado e o seletor do elemento funções. (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 Lookup<TKey, TElement> de IEnumerable<T> de acordo com uma função chave especificada do seletor, um comparador e uma função do seletor do elemento. (Definido por Enumerable.)
Método de extensão públicoToObservable<Char>()Sobrecarregado. (Definido por Observable.)
Método de extensão públicoToObservable<Char>(IScheduler)Sobrecarregado. (Definido por Observable.)
Método de extensão públicoCompatível com o XNA FrameworkUnion<Char>(IEnumerable<Char>)Sobrecarregado. Gerencia a união de conjunto de duas sequências usando o comparador padrão de igualdade. (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 sequê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 sequência de valores com base em um predicado. O índice de cada elemento é usado na lógica da função do predicado. (Definido por Enumerable.)
Método de extensão públicoZip<Char, TSecond, TResult>Aplica uma função especificada aos elementos correspondentes das duas sequências, gerando uma sequência de resultados. (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 inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição da ordem de classificação do outro objeto.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToBooleanInfraestrutura. Para obter uma descrição desse membro, consulte ToBoolean.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToByteInfraestrutura. Para obter uma descrição desse membro, consulte ToByte.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToCharInfraestrutura. Para obter uma descrição desse membro, consulte ToChar.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDateTimeInfraestrutura. Para obter uma descrição desse membro, consulte ToDateTime.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDecimalInfraestrutura. Para obter uma descrição desse membro, consulte ToDecimal.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToDoubleInfraestrutura. Para obter uma descrição desse membro, consulte ToDouble.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt16Infraestrutura. Para obter uma descrição desse membro, consulte ToInt16.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt32Infraestrutura. Para obter uma descrição desse membro, consulte ToInt32.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToInt64Infraestrutura. Para obter uma descrição desse membro, consulte ToInt64.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToSByteInfraestrutura. Para obter uma descrição desse membro, consulte ToSByte.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToSingleInfraestrutura. Para obter uma descrição desse membro, consulte ToSingle.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToTypeInfraestrutura. Para obter uma descrição desse membro, consulte ToType.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt16Infraestrutura. Para obter uma descrição desse membro, consulte ToUInt16.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt32Infraestrutura. Para obter uma descrição desse membro, consulte ToUInt32.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIConvertible.ToUInt64Infraestrutura. Para obter uma descrição desse membro, consulte ToUInt64.
Implementação explícita da interfaceMétodo particularCompatível com o XNA FrameworkIEnumerable<Char>.GetEnumeratorRetorna um enumerador que itera pelo 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 itera pelo objeto atual de String .
Superior

Uma cadeia de caracteres é uma coleção sequencial de caracteres Unicode usada para representar texto. Um objeto de String é uma coleção sequencial de objetos de System.Char que representam 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 de StringBuilder posteriormente neste tópico. O tamanho máximo de um objeto de String na memória é 2 GB, ou aproximadamente 1 bilhões de caracteres.

Nesta seção:

Criando uma instância de um objeto String
Objetos Char e caracteres Unicode
Cadeias de caracteres e caracteres nulos inseridos
Cadeias de caracteres e índices
Cadeias de caracteres nulas e cadeias de caracteres vazias
Imutabilidade e a classe StringBuilder
Ordinal x operações sensíveis à cultura
Normalização
Operações da cadeia de caracteres por categoria

Criando uma instância de um objeto String

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

  • Atribuindo um literal de cadeia de caracteres em uma variável de String . Esse é o método mais comumente para criar uma cadeia de caracteres. O exemplo a seguir usa a atribuição para criar várias cadeias de caracteres. Observe que no C#, porque a barra invertida (\) é um caractere de escape, barras invertidas literais em uma cadeia de caracteres deve ser ignorado ou a 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 de cadeias de caracteres chamando vários construtores da classe. Observe que nenhum dos construtores incluem ponteiros a matrizes de caractere ou matrizes de bytes assinados como parâmetros. Visual Basic não faz chamadas de suporte a estes construtores. Para obter informações detalhadas sobre os construtores de String , consulte o resumo do construtor de String .

    
    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 (+ no C# e & ou + no Visual Basic) para criar uma única cadeia de caracteres de qualquer combinação de instâncias e de literais de cadeia de caracteres de String . 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 chamando um método que retorna uma cadeia de caracteres. O exemplo a seguir 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 ou objeto em sua representação de cadeia de caracteres. O exemplo a seguir usa o recurso de formatação composta para inserir 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 Char e caracteres Unicode

Cada caractere em uma cadeia de caracteres é definido por um valor escalar Unicode, também chamado em um ponto de código Unicode ou o valor numérico () ordinal de caractere Unicode. Cada ponto de código é codificado 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 representa normalmente 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 do caractere “a” é U+0061. No 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, pontos de código suplementares Unicode, e em planos caracteres suplementares.

  • Um grafema é representado por um caractere base seguido por um ou mais caracteres de combinação. Por exemplo, o ä de caractere é 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 podem ser definidos 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 com acentos para igualdade indica que essas duas representações forem iguais, embora uma comparação ordinal comum não inclui. No 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 de 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 suplementar Unicode (um par substituto) é representado por um objeto de Char cujo ponto de código alternativo alto é um seguido por um objeto de Char cujo é um ponto de código alternativo baixo. As unidades de código de backup altos variam de O a U+DBFF. As unidades de código de baixos alternativos variam de U+DC00 a U+DFFF. Os pares substitutos são usados para representar caracteres em 16 planos suplementares Unicode. O exemplo a seguir cria um caractere backup e passá-lo para o método de Char.IsSurrogatePair(Char, Char) para determinar se é 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

No.NET Framework, um objeto de String pode incluir os caracteres nulos inseridos, que contam como uma parte do comprimento da cadeia de caracteres. No entanto, em alguns idiomas como C e C++ 2.0, um caractere nulo indica o fim de uma cadeia de caracteres; não será considerado como parte da cadeia de caracteres e não é contada como parte do comprimento da cadeia de caracteres. Isso significa que as seguintes suposições comuns que C 2.0 e os programadores ou as bibliotecas gravados em 2.0 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 pela 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++ 2.0 codificar que cria uma instância dos objetos de String , e o código que é passado String objetos com a invocação de plataforma, não supõe que um caractere nulo inserido marca o fim da cadeia de caracteres.

Os caracteres nulos inseridas em uma cadeia de caracteres também são tratados de modo diferente quando uma cadeia de caracteres está classificada (ou) e comparada quando uma cadeia de caracteres é pesquisada. Os caracteres nulos são ignorados susceptíveis ao executar comparações entre duas cadeias de caracteres, inclusive comparações com a cultura invariável. São considerados apenas para comparações ordinais ordinais ou sem diferenciação de maiúsculas e minúsculas. Por outro lado, os caracteres nulos são inseridos sempre considerados ao pesquisar 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 índice é um número com base em zero, não negativo que parta da primeira posição na cadeia de caracteres, que é a posição de índice zero. Vários 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 acessar objetos individuais de Char pela posição de índice na cadeia de caracteres. Como a propriedade de Chars é a propriedade padrão (no Visual Basic) ou (o medidor em C#), você pode acessar os objetos individuais de Char em uma cadeia de caracteres usando o código como a seguir. Esse código procura o espaço em branco ou caracteres de pontuação em uma cadeia de caracteres para determinar quantas palavras 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.


Como a classe de String implementa a interface de IEnumerable , você também pode iterar pelos objetos de Char em uma cadeia de caracteres usando uma construção de foreach , conforme mostrado no 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 talvez não corresponda aos caracteres consecutivos Unicode, como um caractere Unicode pode ser codificado como mais de um objeto de Char . Em particular, uma cadeia de caracteres pode conter várias unidades de caracteres de texto que são formadas por um caractere base seguido por um ou mais caracteres de combinação ou em pares substitutos. 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 trabalha com caracteres Unicode. Compara o número de caracteres ou de elementos de texto em cada palavra da frase. A cadeia de caracteres inclui duas sequê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


Esse exemplo funciona com elementos de texto usando o método de StringInfo.GetTextElementEnumerator e a classe de TextElementEnumerator para enumerar todos os elementos do texto em uma cadeia de caracteres. Você também pode recuperar uma matriz que contém o índice a partir de cada elemento de texto chamando o método de StringInfo.ParseCombiningCharacters .

Para obter mais informações sobre como trabalhar com unidades de texto em vez de valores individuais de Char , consulte a classe de StringInfo .

Cadeias de caracteres nulas e cadeias de caracteres vazias

Uma cadeia de caracteres que é declarada mas não atribuído um valor é null. Tentar chamar métodos na cadeia de caracteres gerencie NullReferenceException. Uma cadeia de caracteres nula é diferente de uma cadeia de caracteres vazia, que é uma cadeia de caracteres cujo valor é "" ou String.Empty. Em alguns casos, passar uma cadeia de caracteres nula ou uma cadeia de caracteres vazia como argumento em uma chamada de método lançará uma exceção. Por exemplo, passar uma cadeia de caracteres nula para o método de Int32.Parse gerencie ArgumentNullException, e transmitir 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ê estiver fornecendo uma implementação de IFormattable para uma classe, você deseja ser uma cadeia de caracteres nula e uma cadeia de caracteres vazia com G (“”) o especificador geral de formato.

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

  • IsNullOrEmpty , que indica se uma cadeia de caracteres é null ou igual a String.Empty. Esse 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, se equipara String.Empty, ou exclusivamente consiste em caracteres de espaço em branco. Esse 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 da suporte a “G”, “C” 2.0 “, F- 2.0”, e as cadeias de formato “K”. Se uma cadeia de caracteres vazia ou uma cadeia de formato cujo valor é null são transmitidas ao método, seu valor é alterado à cadeia 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 seu valor não pode ser alterado depois que foi 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 as cadeias de caracteres são imutáveis, as rotinas de manipulação de cadeia de caracteres que executam adições ou exclusões repetidas ao que parece ser uma única cadeia de caracteres podem exigir uma caneta de desempenho significativa. Por exemplo, o código a seguir usa um gerador de números aleatórios para criar uma cadeia de caracteres com 1000 caracteres no intervalo 0x0001 a 0x052F. Embora o código parece usar a concatenação de cadeia de caracteres para acrescentar um novo caractere à cadeia de caracteres existente denominada str, realmente cria 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 operações que fazem várias alterações ao valor de uma cadeia de caracteres. Ao contrário das instâncias de classe de String , os objetos de StringBuilder são mutáveis; quando você anexa concatena, ou exclua subcadeia de caracteres de uma cadeia de caracteres, as operações são executadas em uma única cadeia de caracteres. Quando você terminar de alterar o valor de um objeto de StringBuilder , você pode chamar o método de StringBuilder.ToString para convertê-los em uma cadeia de caracteres. O exemplo a seguir substitui String usado no exemplo anterior para concatenar 1000 caracteres aleatórias no intervalo como 0x0001 a 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 x operações sensíveis à cultura

Os membros da classe de String execução ou ordinal ou operações (linguísticas) sensíveis a cultura em String objeto. Os atos ordinais de uma operação no valor numérico de cada Char objeto. Os atos sensíveis a cultura de uma operação no valor do objeto de String , e levam em conta o uso de maiúsculas e minúsculas específicas à cultura específica, a classificação, a formatação, e as regras da análise. As operações susceptíveis são executadas no contexto de uma cultura explicitamente declarada ou da cultura atual implícita. Os dois tipos de operações podem gerar resultados muito diferentes quando eles são executados na mesma cadeia de caracteres.

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

Se seu aplicativo fizer uma decisão de segurança sobre um identificador de token como um nome de arquivo ou um pipe nomeado, ou em dados persistentes como os dados baseados em texto em um arquivo XML, a operação deve usar uma comparação ordinal em vez de uma comparação com acento. Isso é porque uma comparação com diferenciação pode produzir resultados diferentes de acordo com a cultura aplicado, enquanto uma comparação ordinal somente 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 possui um parâmetro de tipo StringComparison, o que permite especificar se o método executa uma operação ordinal ou cultura acentos. Em geral, você deve chamar essa sobrecarga para fazer a intenção de seu espaço livre de chamada do método. Para obter as práticas recomendadas e diretrizes para usar ordinais e operações susceptíveis em cadeias de caracteres, consulte Práticas recomendadas para o uso de cadeias de caracteres no .NET Framework.

As operações para boxing, análise e formatação, classificação e comparação, e testa a igualdade podem ser ordinais ou sensíveis a cultura. As seções a seguir discutem cada categoria de operação.

s1wwdcbf.collapse_all(pt-br,VS.110).gifMaiúsculas

As regras de uso de maiúsculas e minúsculas determinam como alterar a capitalização de um caractere Unicode; por exemplo, de caracteres minúsculos em maiúsculos. Frequentemente, uma operação de maiúsculas e minúsculas é executada antes de uma comparação de cadeia de caracteres. Por exemplo, uma cadeia de caracteres pode ser convertido para letras maiúsculas de modo que possa ser comparada com outra cadeia de caracteres de letra 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 primeiro para letras maiúsculas chamando o método de ToUpper ou de ToUpperInvariant . Além disso, você pode usar o método de TextInfo.ToTitleCase para converter uma cadeia de caracteres para intitular casos.

As operações de maiúsculas e minúsculas podem ser usadas com base nas regras da cultura atual, de uma cultura especificada, ou de cultura invariável. Como os mapeamentos dos casos podem variar de acordo com a cultura usada, o resultado de operações de maiúsculas e minúsculas pode variar com base em cultura. As diferenças são reais em maiúsculas e minúsculas dos três tipos:

  • Diferenças no mapeamento dos casos de LETRA PRINCIPAL LATINO IAM (U+0049), a LETRA PEQUENA LATINO IAM (U+0069), a LETRA PRINCIPAL LATINO MIM WITH POINT UP (U+0130), e de LETRA PEQUENA LATINO I DOTLESS (U+0131). Em tr-tr (turco (Turquia)) culturas e de az-Latn-AZ (Azerbaijão, latino) e, em tr, em az, e a culturas neutras de az-Latn, o equivalente em letras minúsculas de LETRA PRINCIPAL LATINO eu corresponde a LETRA PEQUENA LATINO I DOTLESS, e o equivalente em letras maiúsculas de LETRA que PEQUENA LATINO eu são LETRA PRINCIPAL LATINO MIM WITH POINT UP. Em todas culturas restantes, incluindo a cultura invariável, a LETRA PEQUENA LATINO eu e a LETRA PRINCIPAL LATINO IAM são equivalentes em maiúsculas e minúsculas.

    O exemplo a seguir demonstra como uma comparação de cadeia de caracteres criada para evitar o acesso ao sistema de arquivos pode falhar se baseia em uma comparação com diferenciação de maiúsculas e minúsculas. (As convenções de maiúsculas e minúsculas de cultura invariável devem ter sido usadas.)

    
    using System;
    using System.Globalization;
    using System.Threading;
    
    public class Example
    {
       const string disallowed = "file";
    
       public static void Main()
       {
          IsAccessAllowed(@"FILE:\\\c:\users\user001\documents\FinancialInfo.txt");
       }
    
       private static void IsAccessAllowed(String resource)
       {
          CultureInfo[] cultures = { CultureInfo.CreateSpecificCulture("en-US"),
                                     CultureInfo.CreateSpecificCulture("tr-TR") };
          String scheme = null;
          int index = resource.IndexOfAny( new Char[] { '\\', '/' } );
          if (index > 0) 
             scheme = resource.Substring(0, index - 1);
    
          // Change the current culture and perform the comparison.
          foreach (var culture in cultures) {
             Thread.CurrentThread.CurrentCulture = culture;
             Console.WriteLine("Culture: {0}", CultureInfo.CurrentCulture.DisplayName);
             Console.WriteLine(resource);
             Console.WriteLine("Access allowed: {0}", 
                               ! String.Equals(disallowed, scheme, StringComparison.CurrentCultureIgnoreCase));      
             Console.WriteLine();
          }   
       }
    }
    // The example displays the following output:
    //       Culture: English (United States)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: False
    //       
    //       Culture: Turkish (Turkey)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: True
    
    
    
  • Diferenças no caso de mapeamentos entre a cultura invariável e quaisquer valores restantes. Nesses casos, usando as regras de uso de maiúsculas e minúsculas de cultura invariável para alterar um caractere em letras maiúsculas ou minúsculas retorna o mesmo caractere. Para todas culturas restantes, retorna um caractere diferente. Alguns dos caracteres afetados são listados na tabela a seguir.

    CHARACTER

    Se a alterado

    Retorna

    CTRL+SINAL DE MÍCRON (U+00B5)

    Maiúsculas

    LETRA CAPITALA GREGA MU (U+-39C)

    LETRA PRINCIPAL LATINO MIM WITH POINT UP (U+0130)

    Minúsculas

    LETRA PEQUENA LATINO MIM (U+0069)

    LETRA PEQUENA LATINO I DOTLESS (U+0131)

    Maiúsculas

    LETRA PRINCIPAL LATINO MIM (U+0049)

    LETRA PEQUENA LATINO LONG (S) U+017F

    Maiúsculas

    LETRA S PRINCIPAL LATINO (U+0053)

    LETRA PRINCIPAL LATINO D WITH LETRA PEQUENA Z WITH CARON (U+01C5)

    Minúsculas

    LETRA PEQUENA LATINO DZ WITH CARON (U+01C6)

    COMBINANDO YPOGEGRAMMENI GREGO (U+0345)

    Maiúsculas

    LETRA CAPITALA GREGA IOTA (U+0399)

  • Diferenças quando os mapeamentos de maiúsculas e minúsculas de duas letras se emparelham no intervalo de caractere ASCII. Na maioria de culturas, um par de duas letras de maiúsculas e minúsculas é igual aos pares de duas letras equivalentes de maiúsculas/minúsculas. Isso não é válido para os seguintes pares de duas letras nas seguintes culturas, para cada caso é comparado com um dígrafo:

    • “lJ” e “nJ” na hora hora (croata (Croácia)) cultura.

    • “cH” na Cs- CZ (tcheco (República tcheco)) e SK-SK (eslovaca (Eslováquia)) culturas.

    • “AA” na Dinamarca- DK (dinamarquesa (Dinamarca)) cultura.

    • “Cs”, “dz.”, “dZS”, “nY”, “SZ”, “tY”, e “zS” na HU- HU (húngara (Hungria)) cultura.

    • “cH” e “lL” no es-ES_tradnl (espanhol (Espanha, classificação tradicional)) cultura.

    • “cH”, “gi”, “KH”, “nG” “nH”, “pH”, “qU, “º”, e “tR” no vi- VN (vietnamita (Vietnã)) cultura.

    No entanto, é incomum localizar uma situação em que uma comparação com diferenciação de pares cria esses problemas, porque esses pares são incomuns em cadeias de caracteres ou em identificadores fixos.

O exemplo a seguir ilustra algumas das diferenças nas regras de uso de maiúsculas e minúsculas entre culturas ao converter cadeias de caracteres em 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).gifAnálise e formatação

A formatação e a análise são inversas operações. As 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 a um valor como uma data e hora. As regras de formatação e análise de dados são dependentes nas convenções culturais. O exemplo a seguir ilustra a ambiguidade que pode ocorrer quando interpretar uma cadeia de caracteres de data a cultura específica. Sem conhecer as convenções de cultura que foi 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 maneira semelhante, 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 da cadeia de caracteres e classificação

As convenções para classificar e comparar cadeias de caracteres variam de cultura a cultura. Por exemplo, a ordem de classificação pode ser baseado na fonética ou em representação visual de caracteres. Em idiomas do leste asiático, os caracteres são classificados pelo curso e por radical de ideogramas. Classificar também depende das linguagens de ordem e o uso de valores para o alfabeto. Por exemplo, o idioma dinamarquês tem um caractere “Æ que classifica” depois de “Z” no alfabeto. Além disso, as comparações podem ser com diferenciação de maiúsculas e minúsculas ou sem diferenciação de maiúsculas e minúsculas, e as regras em alguns casos de boxing também diferem pela cultura. A comparação ordinal, por outro lado, o usa os pontos de código Unicode de caracteres individuais em uma cadeia de caracteres ao comparar e a classificação de cadeias de caracteres.

As regras de tipo determinam a ordem alfabética de caracteres Unicode e como duas cadeias de caracteres são comparados 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 linguística que usa as convenções de cultura atual; se o valor do parâmetro é StringComparison.Ordinal, o método executa uma comparação ordinal. Consequentemente, como mostra o exemplo a seguir, se a cultura atual for inglês dos EUA. U., a primeira chamada do método de String.Compare(String, String, StringComparison) (que usa a comparação a cultura confidenciais) consulte “a” menor que “A”, mas o segundo chamada para o método (mesmo que usa a comparação ordinal) consulte “para” 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 oferece suporte do .NET Framework do word, cadeia de caracteres, e regras ordinais de tipo:

  • Uma classificação de palavra executa uma comparação de cadeias de caracteres sensível a cultura, em que determinados caracteres não alfanuméricos Unicode podem ter pesos especiais atribuídos a eles. Por exemplo, o hífen (-) pode ter um peso atribuído a ele muito pequeno de forma que a capoeira “” e “capoeira” aparecessem próximos um do outro em uma lista classificada. Para obter uma lista dos métodos de String que compara duas cadeias de caracteres usando palavras 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 com acento. É semelhante a um tipo de palavras, com exceção de 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 comparados 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 esse é o único método que fornece o .NET Framework para comparar duas cadeias de caracteres usando regras de tipo de cadeia de caracteres.

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

Uma comparação com confidencial é qualquer comparação que usa explicitamente ou implicitamente um objeto de CultureInfo , incluir a cultura invariável que é especificada pela propriedade de CultureInfo.InvariantCulture . A cultura implícita é a cultura atual, que é especificada por propriedades de Thread.CurrentCulture e de CultureInfo.CurrentCulture . Há uma variação considerável na ordem de classificação de caracteres alfabéticos (ou seja, caracteres para a qual a propriedade de Char.IsLetter retorna true) por meio de culturas. Você pode especificar uma comparação com caracteres que use as convenções de uma determinada cultura fornecendo um objeto de CultureInfo a um método de comparação de cadeia de caracteres como o Compare(String, String, CultureInfo, CompareOptions). Você pode especificar uma comparação com caracteres que use as convenções de cultura atual, fornecendo StringComparison.CurrentCultureStringComparison.CurrentCultureIgnoreCase, ou o membro all da enumeração de CompareOptions a não ser CompareOptions.Ordinal ou CompareOptions.OrdinalIgnoreCase a sobrecarga apropriado do método de Compare . Uma comparação com caracteres 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 (isto é, para determinar a identidade) enquanto uma comparação com sensível não é.

O exemplo a seguir ilustra a diferença entre a comparação a cultura confidencial e ordinal. O exemplo avalia estas três cadeias de caracteres, “Apple”, “Æble”, e “AEble”, usando as convenções de culturas a Dinamarca- DK e pt-br E.U. (cada um deless é a cultura padrão de Compare o método é chamado que), bem como a comparação ordinal. Como o idioma dinamarquês trata o caractere “Æ” como uma letra individual e o classifica depois de “Z” no alfabeto, a cadeia de caracteres “Æble” é maior que “Apple”. No entanto, “Æble” não é considerado equivalente a “AEble”, o que “Æble” também é maior que “AEble”. A cultura pt-br E.U. o não tem nenhuma letra Æ mas ele trata como equivalente à e “”, que explica porque “Æble” é menor que “Apple” mas o igual a “AEble”. A comparação ordinal, por outro lado, consulte “Apple” ser menor que “Æble”, e o ttto de “Æble” é maior que “AEble”.


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

public class CompareStringSample
{
   public static void Main()
   {
      string str1 = "Apple";
      string str2 = "Æble"; 
      string str3 = "AEble";

      // Set the current culture to Danish in Denmark.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Set the current culture to English in the U.S.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Perform an ordinal comparison.
      Console.WriteLine("Ordinal comparison");
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, 
                        String.Compare(str1, str2, StringComparison.Ordinal));
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str2, str3, 
                        String.Compare(str2, str3, StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       Current culture: da-DK
//       Comparison of Apple with Æble: -1
//       Comparison of Æble with AEble: 1
//       
//       Current culture: en-US
//       Comparison of Apple with Æble: 1
//       Comparison of Æble with AEble: 0
//       
//       Ordinal comparison
//       Comparison of Apple with Æble: -133
//       Comparison of Æble with AEble: 133


Use as seguintes diretrizes gerais para escolher um método apropriado de classificação ou de comparação de cadeia de caracteres:

  • Se quiser que as cadeias de caracteres a ser ordenadas com base em cultura do usuário, você deve as classifica com base nas convenções de cultura atual. Se a cultura de alteração do usuário, a ordem de cadeias de caracteres classificados também será alterado de acordo. Por exemplo, um aplicativo de dicionário de sinônimos sempre deve classificar as palavras com base em cultura do usuário.

  • Se quiser que as cadeias de caracteres a ser ordenadas com base nas convenções de uma cultura específica, você deve ordene-as fornecendo um objeto de CultureInfo que representa essa cultura para um método de comparação. Por exemplo, em um aplicativo criado para ensinar a alunos um determinado idioma, você deseja que as cadeias de caracteres a ser ordenadas com base nas convenções de uma das culturas que fala esse idioma.

  • Se desejar que a ordem de cadeias de caracteres permanece inalterado por meio de culturas, você deve ordene-as com base nas convenções de cultura invariável ou usa uma comparação ordinal. Por exemplo, você usaria um tipo ordinal para organizar os nomes dos arquivos, dos processos, os mutexes, ou pipes nomeados.

  • Para uma comparação que envolve uma decisão de segurança (como se um nome de usuário é válido), você sempre deve executar um teste ordinal para igualdade chamando uma sobrecarga do método de Equals .

ObservaçãoObservação

As regras sensíveis a cultura de classificação e de uso de maiúsculas e minúsculas 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 , a classificação, o uso de maiúsculas e minúsculas, a normalização, e de caractere Unicode informações segue o padrão Unicode 6,0. Em outros sistemas operacionais, está em conformidade com o padrão Unicode 5,0.

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

Normalmente, você não chamará 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 disso, os métodos de comparação são chamados por métodos de classificação como Array.Sort ou List<T>.Sort. O exemplo a seguir executa quatro operações diferentes de classificação (tipo do word usando a cultura atual, tipo do word usando a cultura invariável, tipo ordinal, e tipo de cadeia de caracteres usando a cultura invariável) sem chamar explicitamente o método de comparação de cadeia de caracteres, embora especifica o tipo de comparação que o tipo é usar. Observe que cada tipo de tipo gerencia a ordenação exclusivo das 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


DicaDica

Internamente, a estrutura do .NET usa chaves de tipo para dar suporte à comparação de cadeia de caracteres cultural- acentos. Cada caractere em uma cadeia de caracteres é determinado várias categorias de pesos do tipo, incluindo alfabéticos, casos, e diacrítico. Uma chave de classificação, representada pela classe de SortKey , fornece um repositório desses pesos para uma cadeia de caracteres específico. Se seu aplicativo executa um número grande de pesquisa ou operações de classificação no mesmo conjunto de cadeias de caracteres, você pode melhorar seu desempenho armazenando gerando e chaves de tipo para todas as cadeias de caracteres que usa o. Quando uma operação de tipo ou de comparação é necessária, você usa as chaves de tipo em vez de cadeias de caracteres. Para mais informações, consulte a classe SortKey.

Se você não especificar uma convenção de comparação de cadeia de caracteres, os métodos de classificação como Array.Sort(Array) executam um tipo cultura acentos, com diferenciação de maiúsculas e minúsculas em cadeias de caracteres. O exemplo a seguir ilustra como alterar a cultura atual afeta a ordem de cadeias de caracteres classificados em uma matriz. Cria uma matriz destas três cadeias de caracteres. Primeiro, defina a propriedade da System.Threading.Thread.CurrentThread.CurrentCulture pt-br E.U. e chama o método de Array.Sort(Array) . A ordem de classificação resultante é baseado em convenções de classificação para a cultura inglês (Estados Unidos). Em seguida, o exemplo define a propriedade de System.Threading.Thread.CurrentThread.CurrentCulture à Dinamarca- DK e chama o método de Array.Sort novamente. O aviso como a ordem de classificação resultante difere de pt-br E.U. resultados porque usa as convenções de classificação para dinamarquês (Dinamarca).


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

public class ArraySort 
{
   public static void Main(String[] args) 
   {
      // Create and initialize a new array to store the strings.
      string[] stringArray = { "Apple", "Æble", "Zebra"};

      // Display the values of the array.
      Console.WriteLine( "The original string array:");
      PrintIndexAndValues(stringArray);

      // Set the CurrentCulture to "en-US".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      // Sort the values of the array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"en-US\":");
      PrintIndexAndValues(stringArray); 

      // Set the CurrentCulture to "da-DK".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      // Sort the values of the Array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"da-DK\":");
      PrintIndexAndValues(stringArray); 
   }
   public static void PrintIndexAndValues(string[] myArray)  
   {
      for (int i = myArray.GetLowerBound(0); i <= 
            myArray.GetUpperBound(0); i++ )
         Console.WriteLine("[{0}]: {1}", i, myArray[i]);
      Console.WriteLine();      
   }
}
// The example displays the following output:
//       The original string array:
//       [0]: Apple
//       [1]: Æble
//       [2]: Zebra
//       
//       After sorting for the "en-US" culture:
//       [0]: Æble
//       [1]: Apple
//       [2]: Zebra
//       
//       After sorting for the culture "da-DK":
//       [0]: Apple
//       [1]: Zebra
//       [2]: Æble


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 executar uma comparação ordinal. O método de String.Compare serve basicamente classificar cadeias de caracteres.

Os métodos de busca de cadeia de caracteres, como String.StartsWith e String.IndexOf, também podem executar comparações de cadeias de caracteres ordinais sensíveis a cultura ou. O exemplo a seguir ilustra as diferenças entre comparações ordinais e sensíveis a cultura usando o método de IndexOf . Uma pesquisa com diferenciação em que a cultura atual for inglês (Estados Unidos) considera a subcadeia de caracteres “oe” corresponder a ligadura “œ”. Como um hífen (EM U+00AD) é um caractere zero de largura, a pesquisa trata o hífen como EM o equivalente a Empty e encontra uma correspondência no início da cadeia de caracteres. Ordinal, uma pesquisa 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).gifCadeias de caracteres de pesquisa

Os métodos de busca de cadeia de caracteres, como String.StartsWith e String.IndexOf, também podem executar as comparações de cadeias de caracteres ordinais sensíveis a cultura ou para determinar se um caractere ou uma subcadeia de caracteres estão localizados em uma cadeia de caracteres especificada.

Os métodos de Pesquisa permitem que você pesquise por um caractere ou por esse de um conjunto de caracteres em uma cadeia de caracteres, ou pesquisar por uma subcadeia de caracteres em uma cadeia de caracteres. Os métodos de pesquisa em String classificação que a pesquisa de um caractere individual, como o método de IndexOf , ou um dos conjuntos de caracteres, como o método de IndexOfAny , todas executam uma pesquisa ordinal. Para executar uma pesquisa com diferenciação para um caractere, você deve chamar um método de CompareInfo como CompareInfo.IndexOf(String, Char) ou CompareInfo.LastIndexOf(String, Char). Observe que os resultados da pesquisa por um caractere que usa a comparação ordinal e a cultura confidenciais podem ser muito diferentes. Por exemplo, uma busca por um caractere precomposed Unicode como a ligadura “Æ” () U+00C6 pode corresponder a qualquer ocorrência de seus componentes na sequência correta, como “à e” (U+041U+0045), dependendo da cultura. O exemplo a seguir ilustra a diferença entre String.IndexOf(Char) e os métodos de CompareInfo.IndexOf(String, Char) ao procurar um caractere individual. A ligadura “æ” (U+00E6) é encontrada na cadeia de caracteres “antena” ao usar as convenções de cultura pt-br E.U., mas não ao usar as convenções de cultura Dinamarca- DK ou na execução de uma comparação ordinal.


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "da-DK", "en-US" };
      CompareInfo ci;
      String str = "aerial";
      Char ch = 'æ';  // U+00E6

      Console.Write("Ordinal comparison -- ");
      Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                        str.IndexOf(ch));

      foreach (var cultureName in cultureNames) {
         ci = CultureInfo.CreateSpecificCulture(cultureName).CompareInfo;
         Console.Write("{0} cultural comparison -- ", cultureName);
         Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                           ci.IndexOf(str, ch));
      }
   }
}
// The example displays the following output:
//       Ordinal comparison -- Position of 'æ' in aerial: -1
//       da-DK cultural comparison -- Position of 'æ' in aerial: -1
//       en-US cultural comparison -- Position of 'æ' in aerial: 0


Por outro lado, os métodos da classe de String que pesquisam por uma cadeia de caracteres em vez de um caractere executam uma pesquisa com diferenciação se as opções de busca não são especificadas explicitamente por um parâmetro de tipo StringComparison. A única exceção é Contains, que executa uma pesquisa ordinal.

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

Use o método de String.Compare para determinar a relação de duas cadeias de caracteres na ordem de classificação. Normalmente, essa é uma operação cultura acentos. Em contraste, chame o método de String.Equals para testar a igualdade. Como o testar a igualdade compara geralmente a entrada do usuário com qualquer cadeia de caracteres conhecida, como um nome de usuário válido, uma senha, ou um caminho do sistema de arquivos, é geralmente uma operação ordinal.

Observação de cuidadoCuidado

É possível testar a igualdade chamando o método de String.Compare e determinando se o valor de retorno será nulo. No entanto, essa prática não é recomendada. Para determinar se duas cadeias de caracteres forem iguais, você deve chamar uma das sobrecargas do método de String.Equals . A sobrecarga é preferencial para chamar o método de Equals(String, StringComparison) da 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 com acentos para igualdade quando ordinal deve ser usado. Nesse caso, a tentativa de código é impedir o sistema de arquivos acesso de URL que começam com “FILE://” ou “file://” executando uma comparação sem diferenciação de maiúsculas e minúsculas do início de uma URL com a cadeia de caracteres “FILE://”. No entanto, se uma comparação com confidencial é executada usando a cultura de turca (Turquia) em uma URL que começa com “file://”, a comparação de igualdade a falha, pois o equivalente em letras maiúsculas de minúsculas turco “i” é “i” em vez de “i”. No, o acesso ao sistema de arquivos é permitido inadvertidamente. Por outro lado, se uma comparação ordinal é executada, a comparação de igualdade for bem-sucedido, e o acesso ao sistema de arquivos será 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 vários representações. Por exemplo, alguns dos seguintes pontos de código podem representar a letra “ắ”:

  • U+1EAF

  • U+0103 U+0301

  • U+0061 U+0306 U+0301

Várias representações para um único caractere complicam a pesquisa, classificação, a correspondência e o outro, 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ários equivalentes. A normalização pode usar vários algoritmos, formas chamados de normalização, que seguem regras diferentes. O.NET Framework oferece suporte aos formatos 2.0 C, D, KC, e KD de normalização Unicode. Quando as cadeias de caracteres são normalizadas ao mesmo formulário de normalização, podem ser comparados usando a comparação ordinal.

Uma comparação ordinal é uma comparação binária de valor escalar Unicode de correspondência objetos de Char em cada cadeia de caracteres. A classe de String inclui vários métodos que podem ser executadas uma comparação ordinal, incluindo:

Você pode determinar se uma cadeia de caracteres é normalizada para o formulário C 2.0 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 é normalizada a uma forma especificada da normalização. Você também pode chamar o método de String.Normalize() para converter uma cadeia de caracteres no formato 2.0 C de normalização, ou você pode chamar o método de String.Normalize(NormalizationForm) para converter uma cadeia de caracteres com um formulário especificado da normalização. Para obter informações passo a passo sobre a normalização e a comparação de cadeias de caracteres, consulte os métodos de Normalize() e de Normalize(NormalizationForm) .

O exemplo simples a seguir ilustra a normalização da cadeia de caracteres. Define a letra “ố” em três maneiras diferentes em três cadeias de caracteres diferentes, e usa uma comparação ordinal para o qual a igualdade determine quais cada cadeia de caracteres é diferente de outras duas cadeias de caracteres. Converte em cada cadeia de caracteres para formatos suportados de normalização, e executa novamente uma comparação ordinal de cada cadeia de caracteres em um formato especificado da normalização. Em cada caso, o segundo testar a igualdade mostra que 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


Para obter mais informações sobre a normalização e de formulários de normalização, consulte System.Text.NormalizationForm, bem Anexo padrão #15 Unicode: Formas de normalização Unicode como e Normalização Perguntas Frequentes sobre o site unicode.org.

Operações da cadeia de caracteres por categoria

A classe de String fornece os membros para comparar cadeias de caracteres, cadeias de caracteres para testar a igualdade, localize caracteres ou subcadeia de caracteres em uma cadeia de caracteres, alterar uma cadeia de caracteres, extrair subcadeias de caracteres de uma cadeia de caracteres, combinar cadeias de caracteres, a formatação valores, copie 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 em relação na ordem de classificação com os seguintes métodos de String :

  • Compare retorna um inteiro que indica a relação de uma cadeia de caracteres para uma segunda cadeia de caracteres na ordem de classificação.

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

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

s1wwdcbf.collapse_all(pt-br,VS.110).gifTestando igualdade das cadeias de caracteres

Chame 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áticos permitem especificar se a comparação for cultura confidencial ou ordinal, e se os casos serão considerados ou ignorados. A maioria de testa a igualdade ordinais são, e as comparações para igualdade que determinam o acesso a um recurso do sistema (como um objeto do sistema de arquivos) sempre devem ter 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, e os métodos 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, e os métodos de LastIndexOfAny .

Observação de cuidadoCuidado

Se você deseja pesquisar 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 converter todos os caracteres em uma cadeia de caracteres em minúsculas.

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

  • Trim remove todas as ocorrências de um caractere desde o início e de extremidade de uma cadeia de caracteres.

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

  • TrimStart remove todas as ocorrências de um caractere desde o 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 altere 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, determina o número máximo de subcadeia de caracteres que extrai o método, e determine se as cadeias de caracteres vazias (que ocorrem quando os delimitadores são adjacentes) são incluídas entre as cadeias de caracteres retornados.

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

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

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

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

s1wwdcbf.collapse_all(pt-br,VS.110).gifFormatando valores

O método de String.Format usa o recurso composto de formatação 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 é frequentemente 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 oferece suporte à interface de IFormattable em uma cadeia de caracteres.

  • Para garantir a direita ou sem-recuo justificar uma subcadeia de caracteres em um campo dentro de uma cadeia de caracteres maior.

Para obter informações detalhadas sobre as operações e exemplos de formatação, consulte o resumo da sobrecarga de Format .

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

Você pode chamar os 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 para uma matriz de caractere.

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

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

.NET Framework

Com suporte em: 4.5.2, 4.5.1, 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

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, 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 do sistema do .NET Framework.

Esse tipo é de Thread de segurança.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft