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.CompareOrdinal (String, Int32, String, Int32, Int32)

 

Effettua il confronto fra sottostringhe di due determinati oggetti String in base all'analisi dei valori numerici dei corrispondenti oggetti Char in ogni sottostringa.

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

public static int CompareOrdinal(
	string strA,
	int indexA,
	string strB,
	int indexB,
	int length
)

Parametri

strA

Prima stringa da usare nel confronto.

indexA

Indice iniziale della sottostringa di strA.

strB

Seconda stringa da usare nel confronto.

indexB

Indice iniziale della sottostringa di strB.

length

Numero massimo di caratteri contenuti nelle sottostringhe da confrontare.

Valore restituito

Type: System.Int32

Intero con segno a 32 bit che indica la relazione lessicale tra i due termini di confronto.

Valore

Condizione

Minore di zero

La lunghezza della sottostringa in strA è minore della lunghezza della sottostringa in strB.

Zero

La lunghezza delle sottostringhe è uguale, ovvero length è zero.

Maggiore di zero

La lunghezza della sottostringa in strA è maggiore della lunghezza della sottostringa in strB.

Exception Condition
ArgumentOutOfRangeException

strA non è null e indexA è maggiore di strA.Length.

-oppure-

strB non è null eindexB è maggiore di strB.Length.

-oppure-

indexA, indexB, o length è negativo.

Il indexA, indexB, e length i parametri devono essere non negativi.

Il numero di caratteri confrontato sia il valore minore della lunghezza di strA meno indexA, la lunghezza di strB meno indexB, e length.

Questo metodo esegue un confronto tra maiuscole e minuscole utilizzando regole di ordinamento ordinale.Per ulteriori informazioni sulla parola, stringa e ordinali ordinamenti, vedere System.Globalization.CompareOptions.Per eseguire un confronto tra maiuscole e minuscole utilizzando regole di ordinamento ordinale, chiamare il Compare(String, Int32, String, Int32, Int32, StringComparison) metodo con il comparisonType argomento impostato su StringComparison.OrdinalIgnoreCase.

Poiché CompareOrdinal(String, String) è un metodo statico strA e strB può essere null.Se entrambi i valori sono null, il metodo restituisce 0 (zero), che indica che strA e strB sono uguali.Se solo uno dei valori è null, il metodo considera il valore non null è maggiore.

Nell'esempio seguente viene dimostrato che CompareOrdinal e Compare utilizzare diversi tipi di ordinamento.

using System;
using System.Globalization;

class Test 
{
	public static void Main(String[] args) 
	{
	String strLow = "abc";
	String strCap = "ABC";
	String result = "equal to ";
	int x = 0;
	int pos = 1;

// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
	x = String.CompareOrdinal(strLow, pos, strCap, pos, 1);
	if (x < 0) result = "less than";
	if (x > 0) result = "greater than";
	Console.WriteLine("CompareOrdinal(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
	Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);

// In U.S. English culture, 'b' is linguistically less than 'B'.
	x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"));
	if (x < 0) result = "less than";
	else if (x > 0) result = "greater than";
	Console.WriteLine("Compare(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
	Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
	}
}

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: