Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to create predicate dynamically
    primarykey
    data
    text
    <p>Hi i want to create a list based on the search string using predicate expressions.</p> <p>I have a list of type products contains different names.</p> <pre><code>List&lt;products&gt; list1 = new List&lt;products&gt;(); list1.Add(new products("sowmya")); list1.Add(new products("Jane")); list1.Add(new products("John")); list1.Add(new products("kumar")); list1.Add(new products("ramya")); listBox1.ItemsSource = list1; </code></pre> <p>Now i want to filter the content based on user input.User will enter n no of strings with '+' as separator. After receiving the strings i will pass them to predicate object like this</p> <pre><code> private void textBox1_KeyDown(object sender, KeyEventArgs e) { List&lt;products&gt; list2 = new List&lt;products&gt;(); Expression&lt;Func&lt;products, bool&gt;&gt; predicate = PredicateBuilder.True&lt;products&gt;(); if (e.Key == Key.Enter) { string Searchstring = textBox1.Text.ToString().Trim(); string[] separator = new string[] { "+" }; string[] SearchItems=Searchstring.Split(separator,StringSplitOptions.None); foreach (string str in SearchItems) { string temp = str; predicate =p =&gt; p.Name.Contains(temp.ToLower()); } list2 = list1.AsQueryable().Where(predicate).ToList(); listBox1.ItemsSource = list2; } } </code></pre> <p>If i enter more than one string(sowmya+jane+john) its giving only the last string(john) result but i want a list of all matching strings</p> <p>Please answer this question because i'm trying this but i couldn't get the result.</p> <p>Please do some help thanks.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload