如何将文本文件表示为数组

时间:2011-10-25 00:56:57

标签: c# c#-4.0

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

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

有谁知道一个简单的方法吗?

3 个答案:

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