Windows Dev Center

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.

Método String.LastIndexOfAny (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.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

public int LastIndexOfAny(
	char[] anyOf,
	int startIndex,
	int count
)

Parâmetros

anyOf
Tipo: System.Char[]
Uma matriz de caracteres Unicode que contém um ou mais caracteres a serem buscados.
startIndex
Tipo: System.Int32
A posição inicial da pesquisa. A pesquisa continua de startIndex até o início dessa instância.
count
Tipo: System.Int32
O número de posições de caractere a serem examinadas.

Valor de retorno

Tipo: System.Int32
A posição de índice da ocorrência a última vez nesse caso onde qualquer caractere em anyOf for localizado; -1 se nenhum caractere em anyOf foi encontrado ou se a instância atual é igual String.Empty.

ExceçãoCondição
ArgumentNullException

anyOf é null.

ArgumentOutOfRangeException

A instância atual não for igual a String.Empty, e count ou startIndex são negativo.

- ou -

A instância atual não for igual a String.Empty, e startIndex menos count + 1 é menor que zero.

A numeração de índice começa do zero.

Esse método inicia a ser pesquisada na posição de caracteres de startIndex dessa instância e continua por trás para o início ou até que um caractere em anyOf ser localizado ou posições de caractere de count é verificado. A pesquisa diferencia maiúsculas de minúsculas.

Este método executa uma pesquisa ordinal (insensível à cultura), onde um caractere só é considerado equivalente a um outro caractere caso os valores escalares Unicode sejam os mesmos. Para executar uma pesquisa sensível à cultura, use o método CompareInfo.LastIndexOf, em que um valor escalar Unicode representando um caractere pré-composto como a ligadura "Æ" (U+00C6) pode ser considerado equivalente a qualquer ocorrência dos componentes do caractere na sequência correta, como "AE" (U+0041, U+0045), dependendo da cultura.

O exemplo a seguir localiza o índice da ocorrência mais recente de qualquer caractere na cadeia de caracteres “auxílio” dentro de uma subcadeia de caracteres de outra cadeia de caracteres.


// Sample for String.LastIndexOfAny(Char[], Int32, Int32)
using System;

class Sample {
    public static void Main() {

    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;
    int count;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = ((str.Length-1)*2)/3;
    count = (str.Length-1)/3;
    Console.WriteLine("The last character occurrence from position {0} for {1} characters.", start, count);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.LastIndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence from position 44 for 22 characters.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

A character in 'aid' occurs at position: 27
*/


.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.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft