如何将TextFile表示为数组
本文关键字:数组 表示 TextFile | 更新日期: 2023-09-27 18:12:30
我有一个满是停词的文本文件。我想把这个文件表示为一个数组。我不想动态地将文件转换为数组——我想创建代码(代码生成)或将文本文件表示为
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
,然后
假设文件中的单词列在单独的行中:
var stopWordsArr = File.ReadAllLines(path);
您只是想要File.ReadAllLines()吗?