Чтение нескольких записей - PullRequest
       9

Чтение нескольких записей

0 голосов
/ 23 сентября 2019

Я начинающий, и это моя первая задача с c #.

Я хочу написать код, который читает записи, если запись соответствует поисковому запросу, она напечатает запись на экране.Тем не менее, я хочу, чтобы он просмотрел все записи, а затем распечатал все, имеющие соответствующий поисковый запрос.На данный момент он печатает только первые совпадающие записи, я хочу, чтобы он печатал ВСЕ записи, которые соответствуют поисковому запросу.Как мне изменить код, чтобы сделать это?Я думаю, что это требует только простой модификации, но я не могу понять это.

Это мой текущий код

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Проблема с вашим кодом -

return fields;

, когда запись совпадает.return выходит из функции и не позволяет найти более одного совпадения.

0 голосов
/ 23 сентября 2019

Если вы хотите просмотреть все записи, вы должны пройти по всем полям, в вашем методе RecordMatches, потому что вы передаете массив этому методу, используете цикл for или foreach для проверки на совпадение, а также для каждого совпадения печатаете поля (запись) значение.

string[] lines = System.IO.File.ReadAllLines(@filePath);
for(int i = 0; i < lines.Length; i++)
{
    string[] fields = lines[i].Split(',');
    RecordMatches(searchTerm, fields);
}


public static void RecordMatches(string searchTerm, string records[])
{
    foreach(string record in records)
    {
        if(record.Trim().Equals(searchTerm.Trim()))
        {
            Console.WriteLine(record);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...