Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método String.ToUpperInvariant ()

 

Publicado: noviembre de 2016

Devuelve una copia de este objeto String convertido en mayúsculas, aplicando las reglas de mayúsculas y minúsculas de la referencia cultural de todos los idiomas.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public string ToUpperInvariant()

Valor devuelto

Type: System.String

Equivalente en mayúsculas de la cadena actual.

La referencia cultural invariable representa una referencia cultural de la referencia cultural. Está asociado con el idioma inglés, pero no con un país o región específicos. Para obtener más información, vea la propiedad CultureInfo.InvariantCulture.

Si la aplicación depende en el caso de una cadena cambien de forma predecible que no se ve afectada por la referencia cultural actual, use el ToUpperInvariant método. El ToUpperInvariant método es equivalente a ToUpper(CultureInfo.InvariantCulture). El método se recomienda cuando una colección de cadenas debe aparecer en un orden predecible en un control de interfaz de usuario.

System_CAPS_noteNota

Este método no modifica el valor de la instancia actual. En su lugar, devuelve una nueva cadena en la que todos los caracteres de la instancia actual se convierten a mayúsculas.

Si necesita la versión en mayúsculas o minúsculas de un identificador de sistema operativo, como un nombre de archivo, denominado canalización o la clave del registro, use el ToLowerInvariant o ToUpperInvariant métodos.

En el ejemplo siguiente se define una matriz de cadenas que contiene una palabra única en varios idiomas. El ToUpperInvariant método se usa para rellenar los elementos de una matriz paralela con la versión entre mayúsculas y minúsculas de cada palabra. El Array.Sort<TKey, TValue>(TKey[], TValue[], IComparer<TKey>) método se utiliza para ordenar la matriz entre mayúsculas y minúsculas según el orden de elementos de la matriz para asegurarse de que los elementos aparecen en el mismo orden independientemente del lenguaje en mayúsculas.

using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      string[] words = { "Tuesday", "Salı", "Вторник", "Mardi", 
                         "Τρίτη", "Martes", "יום שלישי", 
                         "الثلاثاء", "วันอังคาร" };
      StreamWriter sw = new StreamWriter(@".\output.txt");

      // Display array in unsorted order.
      foreach (string word in words)
         sw.WriteLine(word);

      sw.WriteLine();

      // Create parallel array of words by calling ToUpperInvariant.
      string[] upperWords = new string[words.Length];
      for (int ctr = words.GetLowerBound(0); ctr <= words.GetUpperBound(0); ctr++)
         upperWords[ctr] = words[ctr].ToUpperInvariant();

      // Sort the words array based on the order of upperWords.
      Array.Sort(upperWords, words, StringComparer.InvariantCulture);

      // Display the sorted array.
      foreach (string word in words)
         sw.WriteLine(word);

      sw.Close();      
   }
}
// The example produces the following output:
//       Tuesday
//       Salı
//       Вторник
//       Mardi
//       Τρίτη
//       Martes
//       יום שלישי
//       الثلاثاء
//       วันอังคาร
//       
//       Mardi
//       Martes
//       Salı
//       Tuesday
//       Τρίτη
//       Вторник
//       יום שלישי
//       الثلاثاء
//       วันอังคาร

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 4.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: