c# - 搜索文本格式,先上,其余下

标签 c# linq xamarin-forms-4

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

是先上后下。全下,全上

接近第一上部、其余下部的最佳方法是什么?

根据搜索文本过滤我的 ListView ,在我的上下文中,我有供应商提交自己的名称,并且很多时候我最终得到的结果是,例如 SUPPLIER1、Supplier2、supplier3、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.Where(c => c.Content.ToLower() == searchstring.ToLower())

这将为您提供所有结果。

要编写第一个上层和所有下一个下层,您可以使用

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

关于c# - 搜索文本格式,先上,其余下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60052375/

相关文章:

c# - 具有多个 View (图标、详细信息、列表等)的 Mono GTK# View 列表

c# - 从多个表创建 LINQ 选择

c# - 在 View 中显示来自 ViewModel 的平均值

xamarin.forms - 适用于 UWP 的 Xamarin 表单 Collection View ItemsUpdatingScrollMode

c# - WCf服务文件下载

c# - 如何使用数据 GridView (Winforms、C#)更新 MySQL 表?

c# - 如何在 Fluent NHibernate 中将一对一关系映射为复合键的一部分

c# - 有没有更好的方法来做到这一点,也许用 LINQ ish 替换 for/foreach 循环?

xamarin - UIKit.UIKitThreadAccessException : UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread