IndexOfAny Metodo (Char[], Int32, Int32)
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

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

 

Restituisce l'indice in base zero della prima occorrenza in questa istanza di qualsiasi carattere presente in una matrice di caratteri Unicode specificata.La ricerca viene eseguita iniziando dalla posizione specificata dei caratteri ed esamina un determinato numero di posizioni.

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

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

Parametri

anyOf

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

startIndex

Posizione iniziale della ricerca.

count

Numero di posizioni dei caratteri da esaminare.

Valore restituito

Type: System.Int32

Posizione dell'indice in base zero della prima occorrenza di questa istanza in cui è stato trovato un carattere in anyOf; -1 se non è stato trovato alcun carattere in anyOf.

Exception Condition
ArgumentNullException

anyOf è null.

ArgumentOutOfRangeException

count o startIndex è negativo.

-oppure-

count + startIndex è maggiore del numero di caratteri in questa istanza.

La ricerca inizia dalla startIndex e continua a startIndex + count -1.Il carattere startIndex + count non è incluso nella ricerca.

Numerazione dell'indice inizia da zero.Il startIndex parametro è compreso tra 0 e la lunghezza dell'istanza della stringa meno 1.

La ricerca di anyOf è tra maiuscole e minuscole.

Questo metodo esegue una ricerca ordinale (indipendente dalle impostazioni cultura), in cui un carattere viene considerato equivalente a un altro solo se i rispettivi valori scalari Unicode coincidono.Per eseguire una ricerca dipendente dalle impostazioni cultura, utilizzare il CompareInfo.IndexOf 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'occorrenza di qualsiasi carattere della stringa "aid" all'interno di una sottostringa di un'altra stringa.

// Sample for String.IndexOfAny(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)/3;
    count = (str.Length-1)/4;
    Console.WriteLine();
    Console.WriteLine("The first 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.IndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.WriteLine();
    }
}
/*

The first character occurrence from position 22 for 16 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 4.5
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft