Как представить текстовый файл в виде массива

#c# #c#-4.0

#c# #c #-4.0

Вопрос:

У меня есть текстовый файл, полный стоп-слов. Я хотел бы представить этот файл в виде массива. Я не хочу преобразовывать файл в массив «на лету» — я хочу создать код (генерацию кода) или представить текстовый файл как

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

Кто-нибудь знает простой способ сделать это?

Ответ №1:

Если вы хотите сгенерировать код, создайте небольшое консольное приложение, например:

 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:

Предполагая, что в файле есть слова, перечисленные в отдельных строках:

 var stopWordsArr = File.ReadAllLines(path);
 

Ответ №3:

Вам просто нужен File.ReadAllLines() ?