Я хочу прочитать два файла: файл .c
, а другой файл .csv
. Теперь у .csv
есть список ключевых слов C. Я хочу сопоставить эти ключевые слова C с программой .c
и выбрать только ключевые слова и отобразить на консоли.Как использовать функцию Regular expression и Intersect для разделения ключевых слов из файла
Возможно, это простая задача, но я ее не понимаю.
В приведенном ниже коде я могу получить все буквы в массиве символов, но теперь это одна строка, чтобы сопоставить их с конкретными словами и выбирать только те слова из строки. Есть ли другой путь.
class FileReader
{
static void Main(string[] args)
{
string[] cprglines = File.ReadAllLines("E:\\cprogram\\cpro\\fact.c");
string[] ckeywordslines = File.ReadAllLines("E:\\ckeywords.csv");
string letters = string.Empty;
List<string> list = new List<string>();
foreach (string a in cprglines)
{
foreach (char c in a)
{
if (Char.IsLetter(c))
{
letters += c;
}
}
list.Add(letters);
}
string[] arr = list.ToArray();
foreach (string a1 in arr)
{
Console.WriteLine(a1);
}
Console.ReadKey();
}
}
Непонятно, что вы пытаетесь достичь, не могли бы вы быть более ясными? о требованиях, а также о том, каков ожидаемый результат. –
. Вы хотите прочитать файл и прочитать все слова, соответствующие определенным словам. Это то, что вы хотите? – Seminda
да. Предположим, что моя программа имеет этот оператор void main(), поэтому я просто хочу void и main –