String.CompareOrdinal Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| CompareOrdinal(String, String) |
Compara dos objetos especificados String mediante la evaluación de los valores numéricos de los objetos correspondientes Char en cada cadena. |
| CompareOrdinal(String, Int32, String, Int32, Int32) |
Compara las subcadenas de dos objetos especificados String mediante la evaluación de los valores numéricos de los objetos correspondientes Char en cada subcadena. |
CompareOrdinal(String, String)
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
public:
static int CompareOrdinal(System::String ^ strA, System::String ^ strB);
public static int CompareOrdinal(string strA, string strB);
public static int CompareOrdinal(string? strA, string? strB);
static member CompareOrdinal : string * string -> int
Public Shared Function CompareOrdinal (strA As String, strB As String) As Integer
Parámetros
- strA
- String
Primera cadena que se va a comparar.
- strB
- String
Segunda cadena que se va a comparar.
Devoluciones
Entero que indica la relación léxica entre los dos comparands.
| Valor | Condición |
|---|---|
| Menor que cero |
strA es menor que strB.
|
| Cero |
strA y strB son iguales.
|
| Mayor que cero |
strA es mayor que strB.
|
Ejemplos
En el ejemplo siguiente se realiza una comparación ordinal de dos cadenas que solo difieren en el caso.
// Sample for String.CompareOrdinal(String, String)
using System;
class Sample {
public static void Main() {
String str1 = "ABCD";
String str2 = "abcd";
String str;
int result;
Console.WriteLine();
Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.");
Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);
result = String.CompareOrdinal(str1, str2);
str = ((result < 0) ? "less than" : ((result > 0) ? "greater than" : "equal to"));
Console.Write("String '{0}' is ", str1);
Console.Write("{0} ", str);
Console.WriteLine("String '{0}'.", str2);
}
}
/*
This example produces the following results:
Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'abcd'
String 'ABCD' is less than String 'abcd'.
*/
// Sample for String.CompareOrdinal(String, String)
open System
let str1 = "ABCD"
let str2 = "abcd"
printfn "\nCompare the numeric values of the corresponding Char objects in each string."
printfn $"str1 = '{str1}', str2 = '{str2}'"
let result = String.CompareOrdinal(str1, str2)
let str = if result < 0 then "less than" elif result > 0 then "greater than" else "equal to"
printf $"String '{str1}' is "
printf $"{str} "
printfn $"String '{str2}'."
(*
This example produces the following results:
Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'abcd'
String 'ABCD' is less than String 'abcd'.
*)
' Sample for String.CompareOrdinal(String, String)
Class Sample
Public Shared Sub Main()
Dim str1 As [String] = "ABCD"
Dim str2 As [String] = "abcd"
Dim str As [String]
Dim result As Integer
Console.WriteLine()
Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.")
Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2)
result = [String].CompareOrdinal(str1, str2)
str = IIf(result < 0, "less than", IIf(result > 0, "greater than", "equal to"))
Console.Write("String '{0}' is ", str1)
Console.Write("{0} ", str)
Console.WriteLine("String '{0}'.", str2)
End Sub
End Class
'
'This example produces the following results:
'
'Compare the numeric values of the corresponding Char objects in each string.
'str1 = 'ABCD', str2 = 'abcd'
'String 'ABCD' is less than String 'abcd'.
'
Comentarios
Este método realiza una comparación que distingue mayúsculas de minúsculas mediante reglas de ordenación ordinal. Para obtener más información sobre las ordenación de palabras, cadenas y ordinales, vea System.Globalization.CompareOptions. Para realizar una comparación sin distinción entre mayúsculas y minúsculas mediante reglas de ordenación ordinal, llame al Compare(String, String, StringComparison) método con el comparisonType argumento establecido StringComparison.OrdinalIgnoreCaseen .
Dado que CompareOrdinal(String, String) es un método estático, strA y strB puede ser null. Si ambos valores son null, el método devuelve 0 (cero), que indica que strA y strB son iguales. Si solo uno de los valores es null, el método considera que el valor distinto de NULL es mayor.
Consulte también
Se aplica a
CompareOrdinal(String, Int32, String, Int32, Int32)
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
- Source:
- String.Comparison.cs
public:
static int CompareOrdinal(System::String ^ strA, int indexA, System::String ^ strB, int indexB, int length);
public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length);
public static int CompareOrdinal(string? strA, int indexA, string? strB, int indexB, int length);
static member CompareOrdinal : string * int * string * int * int -> int
Public Shared Function CompareOrdinal (strA As String, indexA As Integer, strB As String, indexB As Integer, length As Integer) As Integer
Parámetros
- strA
- String
La primera cadena que se va a usar en la comparación.
- indexA
- Int32
Índice inicial de la subcadena en strA.
- strB
- String
Segunda cadena que se va a usar en la comparación.
- indexB
- Int32
Índice inicial de la subcadena en strB.
- length
- Int32
Número máximo de caracteres de las subcadenas que se van a comparar.
Devoluciones
Entero de 32 bits con signo que indica la relación léxica entre los dos comparands.
| Valor | Condición |
|---|---|
| Menor que cero | La subcadena de es strA menor que la subcadena en strB.
|
| Cero | Las subcadenas son iguales o length son cero.
|
| Mayor que cero | La subcadena de es strA mayor que la subcadena en strB.
|
Excepciones
strA no null es y indexA es mayor que strA.Length.
O bien
strB no null es y indexB es mayor que strB.Length.
O bien
indexA, indexBo length es negativo.
Ejemplos
En este ejemplo siguiente se muestra que CompareOrdinal y Compare usan diferentes pedidos de ordenación.
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]);
}
}
open System
open System.Globalization
[<EntryPoint>]
let main _ =
let strLow = "abc"
let strCap = "ABC"
let result = "equal to "
let pos = 1
// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
let x = String.CompareOrdinal(strLow, pos, strCap, pos, 1)
let result =
if x < 0 then "less than"
elif x > 0 then "greater than"
else "equal to"
printfn $"CompareOrdinal(\"{strLow}\"[{pos}], \"{strCap}\"[{pos}]):"
printfn $" '{strLow[pos]}' is {result} '{strCap[pos]}'"
// In U.S. English culture, 'b' is linguistically less than 'B'.
let x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"))
let result =
if x < 0 then "less than"
elif x > 0 then "greater than"
else "equal to"
printfn $"Compare(\"{strLow}\"[{pos}], \"{strCap}\"[{pos}]):"
printfn $" '{strLow[pos]}' is {result} '{strCap[pos]}'"
0
Imports System.Globalization
Class Test
Public Shared Sub Main(args() As [String])
Dim strLow As [String] = "abc"
Dim strCap As [String] = "ABC"
Dim result As [String] = "equal to "
Dim x As Integer = 0
Dim pos As Integer = 1
' The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
x = [String].CompareOrdinal(strLow, pos, strCap, pos, 1)
If x < 0 Then
result = "less than"
End If
If x > 0 Then
result = "greater than"
End If
' In U.S. English culture, 'b' is linguistically less than 'B'.
Console.WriteLine("CompareOrdinal(""{0}"".Chars({2}), ""{1}"".Chars({2})):", strLow, strCap, pos)
Console.WriteLine(" '{0}' is {1} '{2}'", strLow.Chars(pos), result, strCap.Chars(pos))
x = [String].Compare(strLow, pos, strCap, pos, 1, False, New CultureInfo("en-US"))
If x < 0 Then
result = "less than"
ElseIf x > 0 Then
result = "greater than"
End If
Console.WriteLine("Compare(""{0}"".Chars({2}), ""{1}"".Chars({2})):", strLow, strCap, pos)
Console.WriteLine(" '{0}' is {1} '{2}'", strLow.Chars(pos), result, strCap.Chars(pos))
End Sub
End Class
Comentarios
Los indexAparámetros , indexBy length deben ser no negativos.
El número de caracteres comparado es el menor de la longitud de strA menos indexA, la longitud de strB menos y .indexBlength
Este método realiza una comparación que distingue mayúsculas de minúsculas mediante reglas de ordenación ordinal. Para obtener más información sobre las ordenación de palabras, cadenas y ordinales, vea System.Globalization.CompareOptions. Para realizar una comparación sin distinción entre mayúsculas y minúsculas mediante reglas de ordenación ordinal, llame al Compare(String, Int32, String, Int32, Int32, StringComparison) método con el comparisonType argumento establecido StringComparison.OrdinalIgnoreCaseen .
Dado que CompareOrdinal(String, String) es un método estático, strA y strB puede ser null. Si ambos valores son null, el método devuelve 0 (cero), que indica que strA y strB son iguales. Si solo uno de los valores es null, el método considera que el valor distinto de NULL es mayor.