Ich habe ein Problem, Namen in alphabetischer Reihenfolge anzuzeigen und umgekehrt. Wenn ich Array.Sort() verwende, zeigt es den letzten Eintrag an erster Stelle an und sortiert dann in alphabetischer Reihenfolge. jede Hilfe, Vorschlag wird sehr geschätzt. Unten ist mein Code:Sortierung von Arrays aufsteigender und absteigender Reihenfolge mit Array.Sort() und Array.Reverse()
static void Main(string[] args)
{
string [] lastName = new string [100];
string inValue = "", moreData = "";
int nameCnt = 0;
while (moreData != "N")
{
lastName[nameCnt] = Convert.ToString(inValue);
nameCnt++;
Console.Write("Enter Last Name: ");
inValue = Console.ReadLine();
Console.Write("Keep going Y/N? ");
moreData = Console.ReadLine();
moreData = moreData.ToUpper();
}
Console.WriteLine();
Console.WriteLine(nameCnt + " Last Name(s) Entered");
Console.WriteLine();
Console.WriteLine("Names in Ascending Order\n");
Array.Sort(lastName);
foreach (string name in lastName)
{
lastName[nameCnt] = Convert.ToString(inValue);
Console.Write(name);
}
Console.WriteLine();
Console.WriteLine("Names in Ascending Order\n");
Array.Reverse(lastName);
foreach (string name in lastName)
{
lastName[nameCnt] = Convert.ToString(inValue);
Console.Write(name);
}
Console.ReadLine();
}
zu welchem Zweck bestellen 'nachName [n ameCnt] = Convert.ToString (inValue); 'wenn diese Variable niemals ihren Wert in Ihrer Foreach ändert –