如何将TextFile表示为数组

本文关键字:数组 表示 TextFile | 更新日期: 2023-09-27 18:12:30

我有一个满是停词的文本文件。我想把这个文件表示为一个数组。我不想动态地将文件转换为数组——我想创建代码(代码生成)或将文本文件表示为

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

有没有人知道一个简单的方法来做到这一点?

如何将TextFile表示为数组

如果你想要生成代码,可以编写一个小的控制台应用程序,如下所示:

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()吗?