我正在使用 linq 在 ObservableCollection 中搜索产品,但它没有返回任何结果,例如我有一个产品名称“stack”,但是当我搜索“s”时,它没有返回任何结果:
private ObservableCollection<Product> _ProductList = new ObservableCollection<Product>();
public ObservableCollection<Product> ProductList
{ get { return _ProductList; } set { _ProductList = value; } }
我有一个文本框,当用户输入时,linq 将在 ObservableCollection 中搜索产品名称:
private void productSearch_KeyUp(object sender, KeyEventArgs e)
{
// Search text
string productSearchText = productSearch.Text.Trim();
// Search product, return no result
var search = ProductList.Where(s => s.Name.StartsWith(ProductSearchText));
search.ToList().ForEach(ProductList.Add);
}
编辑:
我注意到这是因为字母大小写问题。我需要大写,如果产品名称是大写的,我该如何搜索字母大小写?