Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo String.LastIndexOfAny (Char[], Int32)

Restituisce la posizione di 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 corrispondenza di una posizione di carattere specificata e continua all'indietro verso l'inizio della stringa.

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

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

Parametri

anyOf
Tipo: System.Char[]
Matrice di caratteri Unicode contenente uno o più caratteri da cercare.
startIndex
Tipo: System.Int32
Posizione iniziale della ricerca. La ricerca procede da startIndex verso l'inizio dell'istanza.

Valore restituito

Tipo: 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 equivale a String.Empty.

EccezioneCondizione
ArgumentNullException

anyOf è null.

ArgumentOutOfRangeException

L'istanza corrente non è uguale a String.Empty e startIndex specifica una posizione non inclusa in questa istanza.

La numerazione dell'indice ha inizio da zero.

Questo metodo inizia la ricerca dalla posizione del carattere startIndex di questa istanza e procede a ritroso verso l'inizio, finché non viene trovato un carattere nel parametro anyOf o non viene esaminata la posizione del primo carattere. La ricerca prevede la distinzione tra maiuscole e minuscole.

Questo metodo consente di eseguire una ricerca ordinale, indipendente dalle impostazioni cultura, in cui un carattere è considerato equivalente a un altro solo se i rispettivi valori scalari Unicode coincidono. Per eseguire una ricerca dipendente dalle impostazioni cultura, utilizzare il metodo CompareInfo.LastIndexOf, in cui un valore scalare Unicode che rappresenta un carattere precomposto, ad esempio "Æ" (U+00C6), può essere considerato equivalente a qualsiasi occorrenza dei relativi componenti nella sequenza corretta, ad esempio "AE" (U+0041, U+0045), a seconda delle impostazioni cultura.

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


// Sample for String.LastIndexOfAny(Char[], 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;
    string target = "is";
    char[] anyOf = target.ToCharArray();

    start = (str.Length-1)/2;
    Console.WriteLine("The last character occurrence  from position {0} to 0.", start);
    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);
    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 33 to 0.
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 'is' occurs at position: 12


*/


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: 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 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft