2014-01-17 107 views
-8

我有一個文本文件,其中包含一長串單詞。其中一些重複像c#代碼刪除文本文件中的重複單詞

我有很多事情。這些東西很多。

我應該如何得到輸出爲: 我有很多事情。這些是 我應該如何獲得輸出使用C#,這樣我得到的文件中的所有單詞列表?

+6

嘗試新鮮事物自己嗎? –

+2

StackOverflow不是完整路線的網站。向我們展示你的嘗試,然後我們可以幫助你。我們希望你儘量嘗試。 –

回答

3
var words = myText.Split().Select(x => x.ToLower()).Distinct(); 

它會給你不同的words.You可以使用String.Join方法來連接你的話,讓你的文字:

var text = String.Join(" ",words); 
+0

使用不帶參數的'String.Split'可以用包含製表符或換行符的空格分開。你也可以在Distinct中使用StringComparer:'var newWords = text.Split()。Distinct(StringComparer.CurrentCultureIgnoreCase);' –

+0

@TimSchmelter謝謝,我不知道。那麼默認情況下它會與三個charachters分開?我無法在文檔中看到它,它是否記錄在某個地方? –

+0

不,「String.Split」中的參數是一個「params char []」。如果您傳遞'null'或者沒有任何空格被假定爲分隔符(在['String.Split'](http://msdn.microsoft.com/en-us/library/b873y76a(v = vs.110)的.aspx))。查看['Char.IsWhiteSpace'](http://msdn.microsoft.com/en-us/library/t809ektx(v = vs.110).aspx)的備註部分,查看包含哪些字符。 –