Red de conocimiento informático - Descarga de software - Utilice C# para escribir un programa de consola, ingrese varios nombres chinos desde el teclado y luego ordene por pinyin los nombres.

Utilice C# para escribir un programa de consola, ingrese varios nombres chinos desde el teclado y luego ordene por pinyin los nombres.

Hola cartel:

El siguiente código puede lograr el efecto que desea

static void Main(string[] args) {

Console.WriteLine("Ingrese nombres chinos continuamente, separados por comas chinas");

long iCnChar

string strInput = Console.ReadLine(); > string[] strNames = strInput.Split(', ');

Dictionarylt; lName = new Dictionarylt;

Listlt; ; lCnChar = new Listlt; longgt ();

foreach (nombre de cadena en strNames)

{

byte[] ZW = System.Text. .Default.GetBytes(Name);

// obtiene la matriz de bytes del único carácter

int i1 = (short)(ZW[0]);

int i2 = (corto)(ZW[1]);

iCnChar = i1 * 256 i2

lName.Add(Nombre, iCnChar

);

lCnChar.Add(iCnChar);

}

lCnChar.Sort();

para (int i = 0; i lt; lCnChar . contar; i) {

var claves = lName.Where(q =gt; q.Value == lCnChar[i]).Select(q =gt; q.Key);

Console.WriteLine(keys.FirstOrDefault());

}

Console.ReadLine()

}

Esperanza te ayuda, espero que puedas adoptarlo, gracias