2016-12-14 3 views
-7

Ich brauche nicht die Textdatei zu sortieren Ich muss nur in der Lage zu sagen, ob die Textdatei in alphabetischer Reihenfolge ist oder nicht. wie wahr oder falsch ist Die Textdatei eine Liste von Wörtern wie:Brauchen Sie Hilfe beim Sortieren Textdatei in C#

Apfel Hund Katze Bett zum Beispiel dieser Text oben als falsch herauskommen würde, weil es nicht um

+2

Um festzustellen, ob eine Sammlung sortiert ist, müssen Sie es auf die gleiche Sammlung vergleichen, aber dann sortiert. Sie können dies implementieren, indem Sie vergleichen, ob das aktuelle Element vor oder nach dem vorherigen Element stehen würde. Siehe zum Beispiel [Wie man überprüft, ob eine Liste bestellt ist?] (Http://stackoverflow.com/questions/1940214/how-to-check-if-a-list-is-ordered), wo die meisten Ansätze für die gehen früherer, ausgewachsener, langsamer Ansatz. Das heißt, diese Frage liest sich wie "Gib mir den Code", und so funktioniert diese Seite nicht. Lesen Sie die [Tour] und [fragen]. – CodeCaster

+2

Das liest sich viel wie eine Hausaufgabe. –

Antwort

2

Alles, was Sie brauchen, ist gerade zu tun ist:

  1. die Datei
  2. Lesen Während nicht der Datei anzeigen,
  3. wenn aktuelle Zeile leer ist, überspringen.
  4. sonst, überprüfen Sie die aktuelle Zeile lexikographisch und sehen Sie, ob sie kleiner als die vorherige Zeile ist.
  5. Wenn ja, Rückgabe false (Datei nicht bestellt)
  6. Wenn nein, Prozess fortsetzen.
  7. Wenn das Ende der Datei erreicht, return true (Datei bestellt wird)
+0

Ich bin immer noch sehr neu in der Programmierung und würde nicht wissen, welchen Code zu verwenden, um Zeile lexikographisch zu überprüfen. Kannst du einfach gefälschten Code schreiben oder so? Das würde sehr geschätzt werden –

+0

@MikeBeccaris Alles, was Sie brauchen, ist nur String.compare. Beispiel: 'String.compare (s1, s2, true)'. Sie können hier nachlesen: https://msdn.microsoft.com/en-us/library/zkcaxw5y(v=vs.110).aspx – user3437460

+0

es mir nicht erlaubt, die Zeichenfolgen zu vergleichen, weil es sagt, dass es System.IO nicht vergleichen kann mit Booleschen. Ich versuche, Textdateien in meinem bin/debug-Ordner –

Verwandte Themen