Как представить TextFile как массив - PullRequest
0 голосов
/ 25 октября 2011

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

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

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

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

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

var stopWordsArr = File.ReadAllLines(path);
2 голосов
/ 25 октября 2011

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

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 и вуаля

1 голос
/ 25 октября 2011

Вы просто хотите File.ReadAllLines () ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...