CaseInsensitiveComparer.Compare(Object, Object) Metod

Definition

Utför en skiftlägeskänslig jämförelse av två objekt av samma typ och returnerar ett värde som anger om det ena är mindre än, lika med eller större än det andra.

public:
 virtual int Compare(System::Object ^ a, System::Object ^ b);
public int Compare(object a, object b);
public int Compare(object? a, object? b);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (a As Object, b As Object) As Integer

Parametrar

a
Object

Det första objektet som ska jämföras.

b
Object

Det andra objektet att jämföra.

Returer

Ett signerat heltal som anger de relativa värdena a för och b, enligt följande tabell.

Värde Menande
Mindre än noll a är mindre än b, och höljet ignoreras.
Noll a bär lika med , med höljet ignorerat.
Större än noll a är större än b, och höljet ignoreras.

Implementeringar

Undantag

Varken a eller b implementerar IComparable gränssnittet.

-eller-

a och b är av olika typer.

Kommentarer

Om a och b är båda strängarna används CompareInfo.Compare den här metoden för att jämföra strängarna med höljet ignorerat. Annars används implementeringen av något av objekten IComparable . a Om implementerar returnerar IComparableden här metoden alltså resultatet av a. CompareTo (b); annars, om b implementerar , returnerar IComparableden det negerade resultatet av b. CompareTo (a).

Det är tillåtet att null jämföra med någon typ och genererar inget undantag när du använder IComparable. Vid sortering null anses vara mindre än något annat objekt.

Strängjämförelser kan ha olika resultat beroende på kulturen. Mer information om kulturspecifika jämförelser finns i System.Globalization namnområdet och Globalisering och lokalisering.

Gäller för

Se även