Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

String.CompareTo, méthode (Object)

Compare cette instance avec un Object spécifié et indique si cette instance précède, suit ou apparaît dans la même position dans l'ordre de tri que le Objectspécifié.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
public int CompareTo(
	Object value
)

Paramètres

value
Type : System.Object
Objet qui prend pour valeur String.

Valeur de retour

Type : System.Int32
Entier signé 32 bits qui indique si cette instance précède, suit ou apparaît dans la même position dans l'ordre de tri que le paramètre value.

Valeur

Condition

Inférieur à zéro

Cette instance précède value.

Zéro

Cette instance a la même position dans l'ordre de tri que value.

Supérieure à zéro

Cette instance suit value.

ou

value a la valeur null.

Implémentations

IComparable.CompareTo(Object)
ExceptionCondition
ArgumentException

value n'est pas String.

value doit être un objet String.

Mise en gardeAttention

La méthode CompareTo a été conçue à l'origine pour être utilisée dans les opérations de tri et de classement dans l'ordre alphabétique. Elle ne doit pas être utilisée lorsque la principale fonction de l'appel de méthode est de déterminer si deux chaînes sont équivalentes. Pour déterminer si deux chaînes sont équivalentes, faites appel à la méthode Equals.

Cette méthode effectue une comparaison de mots (respectant la casse et spécifique à la culture) à l'aide de la culture en cours. Pour plus d'informations sur le tri des mots, des chaînes et sur le tri ordinal, consultez System.Globalization.CompareOptions.

Pour plus d'informations sur le comportement de cette méthode, consultez la section Notes de la méthode String.Compare(String, String).

Remarques à l'attention des appelants

Les jeux de caractères incluent des caractères ignorable. La méthode d' CompareTo ne tient pas compte de ces caractères lorsqu'elle effectue une comparaison dépendante de la culture. Par exemple, une comparaison de « animal » par « animal » (à l'aide d'un trait d'union conditionnel, ou U+00AD) indique que les deux chaînes sont équivalentes, comme indiqué dans l'exemple suivant.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "ani\u00ADmal";
      object o1 = "animal";

      Console.WriteLine("Comparison of '{0}' and '{1}': {2}", 
                        s1, o1, s1.CompareTo(o1));
   }
}
// The example displays the following output:
//       Comparison of 'ani-mal' and 'animal': 0


Pour identifier les caractères ignorable dans une comparaison de chaînes, appelez la méthode d' CompareOrdinal(String, String) .

L'exemple suivant montre comment utiliser la méthode CompareTo avec un Object.


using System;

public class MyClass {}
public class ArgExceptionExample 
   {
   public static void Main()
      {
      MyClass my = new MyClass();
      string s = "sometext";
      try 
         {
         int i = s.CompareTo(my);
         }
            catch (Exception e) 
            {
            Console.WriteLine("Error: {0}",e.ToString());
            }
      }
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.