Проблема в C#, сортировка массива, который был считан из файла
Я должен прочитать список имен из текстового файла в массив с помощью C#, а затем отсортировать массив по алфавиту. Чтение массива из файла работает, но сортировка массива с помощью массива.Сортировка не работает.
Жесткое кодирование значений массива и последующая сортировка действительно работают, но после чтения из файла, как показано ниже, массив не сортируется.
Код и выходные данные показаны ниже.
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Files_Q3 { class Program { static void Main(string[] args) { // Data is read from Files_Q3.txt and stored in a String Array called dataFromFile[]........ string fileName = @"Files_Q3.txt"; Console.WriteLine("The contents of the file {0} is:", fileName); Console.WriteLine(); string[] dataFromFile = new string[10]; int index = 0; StreamReader streamReader = new StreamReader(fileName); using (streamReader) { string fileContents = streamReader.ReadToEnd(); dataFromFile[index] = fileContents; Console.WriteLine(dataFromFile[index]); index++; } Console.WriteLine(); Console.WriteLine(); foreach(string name in dataFromFile) { Console.WriteLine(name); } // Sort the String array of names // Call Array.Sort method. Array.Sort(dataFromFile); foreach (string name in dataFromFile) { Console.WriteLine(name); } Console.WriteLine(); Console.WriteLine(); } } }
Выход есть:
Содержимое файла Files_Q3.txt есть:
fred bill trevor chris fred bill trevor chris fred bill trevor chris Press any key to continue . . .