У меня возникли проблемы с поиском слов в текстовом файле на C#.Поиск определенного слова в текстовом файле и отображение строки на
Я хочу найти слово, которое вводится в консоль, а затем отобразить всю строку, что слово было найдено на в консоли.
В моем текстовом файле у меня есть:
Стивен Харена, декабрь, 9,4055551235
Лаура Клаузинг, январь, 23,4054447788
Уильям Коннор, декабрь, 13 , 123456789
Kara Marie, октябрь, 23,1593574862
Одри Carrit, январь, 16,1684527548
Себастьян Бейкер, октябрь, 23,9184569876
Так что, если я вход "Декабрь" Я хочу, чтобы отобразить «Стивен Харен, декабрь , 9,4055551235 "и" Уильям Коннор, 13 декабря 123456789 года ".
Я думал об использовании подстрок, но я подумал, что должен быть более простой способ.
Мой код После Учитывая Ответ:
using System;
using System.IO;
class ReadFriendRecords
{
public static void Main()
{
//the path of the file
FileStream inFile = new FileStream(@"H:\C#\Chapter.14\FriendInfo.txt", FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(inFile);
string record;
string input;
Console.Write("Enter Friend's Birth Month >> ");
input = Console.ReadLine();
try
{
//the program reads the record and displays it on the screen
record = reader.ReadLine();
while (record != null)
{
if (record.Contains(input))
{
Console.WriteLine(record);
}
record = reader.ReadLine();
}
}
finally
{
//after the record is done being read, the progam closes
reader.Close();
inFile.Close();
}
Console.ReadLine();
}
}
Как насчет [String.Contains] (https://msdn.microsoft.com/en-us/library/dy85x1sa (v = vs.110) .aspx)? –
Как вы читаете текстовый файл? –