У меня проблема с отображением имен в алфавитном порядке и наоборот. Когда я использую Array.Sort(), он отображает последнюю запись в первую очередь, а затем сортирует в алфавитном порядке. любая помощь, предложение будут высоко оценены. Ниже мой код:Сортировка массивов в порядке возрастания и убывания с использованием Array.Sort() и 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();
}
для чего она используется 'LastName [п ameCnt] = Convert.ToString (inValue); 'если эта переменная никогда не изменяет свое значение в вашем foreach –