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