отображение всех строк в списке из файла в WPF - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть этот код, который должен отображать все строки, которые содержат указанную строку, но вместо возврата всех строк с этой строкой он возвращает только последнюю строку, которая содержит строку.Как мне сделать так, чтобы отображались все строки?

if(bookingType == "Express")
        {
            string stringToSearch = @"Express";
            string[] lines = File.ReadAllLines(@"pathway");
            foreach (string line in lines)
            {
                if (line.Contains(stringToSearch))
                {
                    lstAvailableTrains.Items.Clear();
                    lstAvailableTrains.Items.Add(line);
                }
            }
        }

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Используйте LINQ и установите свойство ListBox ItemsSource:

using System.Linq;
...

lstAvailableTrains.ItemsSource =
    File.ReadAllLines("pathway").Where(line => line.Contains(stringToSearch));
0 голосов
/ 25 ноября 2018

Вы очищаете предметы каждый раз. Вам нужно выйти из цикла

lstAvailableTrains.Items.Clear();
foreach (string line in lines)
{
  if (line.Contains(stringToSearch))
  {     
     lstAvailableTrains.Items.Add(line);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...