Поиск форматирования текста, первый верхний, остальной нижний - PullRequest
2 голосов
/ 04 февраля 2020

У меня есть панель поиска в моем приложении, и я не уверен, что лучший метод?

Это первый верхний, остальные нижний. Все нижнее, все верхнее

И как лучше всего подойти к первому верхнему, остальному нижнему?

Фильтрация моего представления списка в отношении текста поиска, в моем контексте у меня есть поставщики, отправляющие свои собственные Имя и время, в которое я в конечном итоге вступаю, например, ПОСТАВЩИК1 Поставщик2 поставщик3 ПОСТАВЩИК4 Тип ситуаций

 if (string.IsNullOrWhiteSpace(e.NewTextValue))
     productsListView.FlowItemsSource = Tags;
 else
     productsListView.FlowItemsSource = Tags
        .Where(i => i
           .name
           .ToLower()
           .Contains(e.NewTextValue))
        .ToList();

Если я скажу что-то вроде

First().ToString().ToUpper().ToLower()

Я просто бросаю первый снова ниже.

Мне любопытно, что с IOS устройствами у вас обычно есть первая буква в верхнем регистре, а для менее технических клиентов лучше обслуживать, не так ли?

1 Ответ

2 голосов
/ 04 февраля 2020

Для панели поиска используйте все данные, чтобы опустить. Я имею в виду, что ваше ключевое слово для поиска и весь контент должны быть ниже.

i.Where(c => c.Content.ToLower() == searchstring.ToLower())

Это даст вам все результаты.

Для записи первого верхнего и следующего нижнего вы можете использовать

i.name.ToLower().First().ToString().ToUpper()
...