How to use 'or' statemnt in return function

Apptacular Apps 386 Reputation points
2020-06-11T11:30:12.183+00:00

How can I use more than 1 item properties when filtering a list view? In my return statement I also want to use the family of my flower alongside the name of it i.e.

    private void txtSearch_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (string.IsNullOrEmpty(txtSearch.Text))
        {
            this.ListFlowers.ItemsSource = this.listItemFlowers;
        }
        this.ListFlowers.ItemsSource = this.listItemFlowers.Where((item) => { return item.FlowerName.Contains(txtSearch.Text, StringComparison.InvariantCultureIgnoreCase); });

    }

I also want to include something like:

return item.FlowerFamily.Contains(txtSearch.Text, StringComparison.InvariantCultureIgnoreCase);

Universal Windows Platform (UWP)
0 comments No comments
{count} votes

Accepted answer
  1. Daniele 1,996 Reputation points
    2020-06-11T11:36:18.053+00:00

    Use the or operator ||

    private void txtSearch_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (string.IsNullOrEmpty(txtSearch.Text))
        {
            this.ListFlowers.ItemsSource = this.listItemFlowers;
        }
        this.ListFlowers.ItemsSource = this.listItemFlowers.Where((item) => { return item.FlowerName.Contains(txtSearch.Text, StringComparison.InvariantCultureIgnoreCase) || item.FlowerFamily.Contains(txtSearch.Text, StringComparison.InvariantCultureIgnoreCase); });
    }
    
    0 comments No comments

0 additional answers

Sort by: Most helpful