2016-12-14 34 views
-7

我不需要排序文本文件,我只需要能夠告訴如果文本文件是按字母順序或不。像真或假 文本文件就像單詞的列表:需要幫助排序文本文件在C#

蘋果 狗 貓 牀 例如本文上面會出來爲假,因爲它不是爲了

+2

爲了確定集合是否進行排序,你必須把它比作同一集合,但隨後排序。您可以通過比較當前元素是在前一個元素之前還是之後來實現。請參閱例如[如何檢查列表是否已排序?](http://stackoverflow.com/questions/1940214/how-to-check-if-a-list-is-ordered),其中大多數方法用於前,全面,緩慢的做法。話雖如此,這個問題看起來像「給我的代碼」,這不是這個網站的工作原理。閱讀[旅遊]和[問]。 – CodeCaster

+2

這看起來很像家庭作業。 –

回答

2

所有你需要的做的只是:

  1. 讀取文件
  2. 雖然沒有結束的文件,
  3. 如果當前行是空的,跳躍。
  4. 否則,按字典順序檢查當前行,看它是否小於上一行。
  5. 如果是,則返回false(文件未被排序)
  6. 如果否,則繼續該過程。
  7. 當到達文件結束,返回true(文件是有序的)
+0

我仍然很新的編程,並不知道要使用什麼代碼來檢查線按字典順序。你能寫一些模擬代碼嗎?這將不勝感激 –

+0

@MikeBeccaris所有你需要的只是String.compare。例如:'String.compare(s1,s2,true)'。你可以在這裏閱讀:https://msdn.microsoft.com/en-us/library/zkcaxw5y(v=vs.110).aspx – user3437460

+0

它不允許我比較字符串,因爲它說它無法比較System.IO與布爾值。我試圖比較我的bin/debug文件夾中的文本文件 –