我有一个充满停用词的文本文件。我想将此文件表示为数组。我不想动态地将文件转换为数组 - 我想创建代码(代码生成)或将文本文件表示为
var stopwordsarr = new string[] {"stopword1", "stopword2", "stopword3", "etc.."};
有谁知道一个简单的方法吗?
答案 0 :(得分:2)
假设文件的单词列在单独的行中:
var stopWordsArr = File.ReadAllLines(path);
答案 1 :(得分: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
和瞧
答案 2 :(得分:1)
你想要File.ReadAllLines()吗?