CaseInsensitiveComparer.Compare(Object, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.