我有一個文本文件充滿了停用詞。我想將這個文件表示爲一個數組。我不希望將文件轉換成一個陣列上的蒼蠅 - 我想創建代碼(代碼生成)或代表文本文件作爲如何將TextFile表示爲數組
var stopwordsarr = new string[] {"stopword1", "stopword2", "stopword3", "etc.."};
有誰知道一個簡單的方法來做到這一點?
我有一個文本文件充滿了停用詞。我想將這個文件表示爲一個數組。我不希望將文件轉換成一個陣列上的蒼蠅 - 我想創建代碼(代碼生成)或代表文本文件作爲如何將TextFile表示爲數組
var stopwordsarr = new string[] {"stopword1", "stopword2", "stopword3", "etc.."};
有誰知道一個簡單的方法來做到這一點?
如果你想生成的代碼,掀起一個小控制檯應用程序,像這樣:
static void Main(string[] args) {
var fname = args[0];
var words = File.ReadAllLines(fname);
Console.WriteLine("var stopWords = new string[] {");
for(int i = 0; i < words.Length; ++i) {
string word = words[i];
Console.Write("@\"{0}\"", word.Replace("\"", "\\\""));
if(i < words.Length - 1) {
Console.Write(",");
}
Console.WriteLine();
}
Console.WriteLine("};");
}
那麼你可以到:makestopwords.exe somefile.txt > stopwords.cs
and voila
假設文件有單獨的行上市的話:
var stopWordsArr = File.ReadAllLines(path);