Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

String.CompareOrdinal - метод (String, String)

Сравнивает два заданных объекта String, оценивая числовые значения соответствующих объектов Char в каждой строке.

Пространство имен:  System
Сборка:  mscorlib (в mscorlib.dll)

public static int CompareOrdinal(
	string strA,
	string strB
)

Параметры

strA
Тип: System.String
Первая сравниваемая строка.
strB
Тип: System.String
Вторая сравниваемая строка.

Возвращаемое значение

Тип: System.Int32
Целое число, выражающее лексическое соотношение двух сравниваемых значений.

Значение

Условие

Меньше нуля

Значение параметра strA меньше значения параметра strB.

Zero

Значения параметров strA и strB равны.

Больше нуля.

Значение strA больше значения strB.

Этот метод выполняет сравнение с учетом регистра, используя правила сортировки по порядковым номерам. Дополнительные сведения о сортировке по словам, строкам и порядковым номерам см. в разделе System.Globalization.CompareOptions. Чтобы выполнить сравнение без учета регистра с использованием исходных правил сортировки, вызовите метод Compare(String, String, StringComparison) со значением StringComparison, равным OrdinalIgnoreCase.

Поскольку CompareOrdinal(String, String) статический метод, strA и strB могут быть null. Если оба значения null, метод возвращает значение 0 (ноль), который указывает на то, что strA и strB равны. Если существует только одно из значений null, метод проверяет, что не-null значения будет больше.

В следующем примере выполняется порядковое сравнение двух строк, различающихся только регистром.


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


.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Приложения .NET для Windows Phone

Поддерживается в версиях: 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 с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2014 Microsoft