【问题标题】:Search Text Formatting, First Upper, Rest Lower搜索文本格式,First Upper,Rest Lower
【发布时间】:2020-02-04 07:17:57
【问题描述】:

我的应用程序中有一个搜索栏,但我不确定最佳做法是什么?

是先上,后下。全下,全上

什么是先接近鞋帮,休息低帮的最佳方式?

过滤与搜索文本相关的列表视图,在我的上下文中,我有供应商提交自己的名称,而且很多时候我最终会遇到,例如 SUPPLIER1 供应商2 供应商3 SUPPlier4 情况类型

 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 设备的第一个字母通常是大写的,而对于技术含量较低的客户来说,最好是这样,不是吗?

【问题讨论】:

  • 你想在这里做什么? i.name.ToLower().First().ToString().ToUpper() 给你一个大写字母。这与搜索栏有什么关系?
  • 我的道歉我更新了,它过滤列表视图只显示与搜索栏相关的任何内容,我意识到这些设备通常以大写字母开头,有人取消选择会很烦人然后才开始输入
  • 搜索通常不区分大小写,为什么要区分大小写?
  • 听起来您使用的是 Xamarin iOS?我很确定您可以将文本字段的自动大写更改为不大写任何内容。
  • 我可以很容易地从小写/大写切换所有内容我只是让供应商在那里提交自己的名字而且他们的命名往往很古怪,就像在所有大写所有小写随机大写中一样,这是在可悲的是,我无法控制一个网络论坛,@Sweeper 啊实际上你的权利我可能可以删除 Auto 大写,然后将所有内容推低

标签: c# linq xamarin-forms-4


【解决方案1】:

对于搜索栏,使用所有数据来降低。我的意思是你的搜索关键字和所有内容都必须降低。

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

这将为您提供所有结果。

对于写第一个上部和所有接下来的下部,您可以使用

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

【讨论】:

  • 这基本上是我尝试过的,但是我的意思是你的技术上是正确的,但我最终只是删除了自动大写,只是说 .ToLower() 用于所有内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多