Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.LastIndexOfAny (Char[], Int32, Int32)

 

Restituisce la posizione nell'indice in base zero dell'ultima occorrenza in questa istanza di uno o più caratteri specificati in una matrice di caratteri Unicode. La ricerca inizia in una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa per un determinato numero di posizioni dei caratteri.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

anyOf
Type: System.Char[]

Matrice di caratteri Unicode contenente uno o più caratteri da cercare.

startIndex
Type: System.Int32

Posizione iniziale della ricerca. La ricerca procede da startIndex verso l'inizio dell'istanza.

count
Type: System.Int32

Numero di posizioni dei caratteri da esaminare.

Valore restituito

Type: System.Int32

Posizione dell'indice dell'ultima occorrenza di questa istanza in cui è stato trovato un carattere in anyOf; -1 se non è stato trovato alcun carattere in anyOf oppure se l'istanza corrente è uguale a String.Empty.

Exception Condition
ArgumentNullException

anyOf è null.

ArgumentOutOfRangeException

L'istanza corrente non è uguale a String.Empty e count o startIndex è negativo.

-oppure-

L'istanza corrente non è uguale a String.Empty e il risultato dell'operazione startIndex meno count + 1 è minore di zero.

Numerazione dell'indice inizia da zero.

Questo metodo inizia la ricerca di startIndex posizione di questa istanza e procede a ritroso verso l'inizio fino a un carattere nel carattere anyOf viene trovato o count sono state esaminate le posizioni dei caratteri. La ricerca non fa distinzione maiuscole/minuscole.

Questo metodo esegue una ricerca ordinale (senza distinzione delle impostazioni cultura), in un carattere viene considerato equivalente a un altro carattere solo se i relativi valori scalari Unicode sono uguali. Per eseguire una ricerca con distinzione delle impostazioni cultura, utilizzare il CompareInfo.LastIndexOf (metodo), in cui un valore scalare Unicode che rappresenta un carattere precomposto, ad esempio "æ" (U + 00 C 6), può essere considerato equivalente a qualsiasi occorrenza dei componenti del carattere nella sequenza corretta, ad esempio "AE" (U + 0041, U + 0045), in base alle impostazioni cultura.

Nell'esempio seguente viene trovato l'indice dell'ultima occorrenza di qualsiasi carattere della stringa "Aid" all'interno di una sottostringa di un'altra stringa.

// 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
*/

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: