2011-10-25 20 views
0

我有一個文本文件充滿了停用詞。我想將這個文件表示爲一個數組。我不希望將文件轉換成一個陣列上的蒼蠅 - 我想創建代碼(代碼生成)或代表文本文件作爲如何將TextFile表示爲數組

var stopwordsarr = new string[] {"stopword1", "stopword2", "stopword3", "etc.."}; 

有誰知道一個簡單的方法來做到這一點?

回答

2

如果你想生成的代碼,掀起一個小控制檯應用程序,像這樣:

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

2

假設文件有單獨的行上市的話:

var stopWordsArr = File.ReadAllLines(path);