हाय मैं अनुमानित अभिव्यक्तियों का उपयोग करके खोज स्ट्रिंग के आधार पर एक सूची बनाना चाहता हूं।गतिशील रूप से भविष्यवाणी कैसे करें
मेरे पास प्रकार के उत्पादों की एक सूची में अलग-अलग नाम हैं।
List<products> list1 = new List<products>();
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;
अब मैं उपयोगकर्ता input.User के आधार पर विभाजक के रूप में '+' के साथ n तार का कोई प्रवेश करेंगे सामग्री को फ़िल्टर करना चाहते हैं। तार प्राप्त करने के बाद मैं इस
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
List<products> list2 = new List<products>();
Expression<Func<products, bool>> predicate = PredicateBuilder.True<products>();
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 => p.Name.Contains(temp.ToLower());
}
list2 = list1.AsQueryable().Where(predicate).ToList();
listBox1.ItemsSource = list2;
}
}
की तरह वस्तु विधेय के लिए तो मैं एक से अधिक स्ट्रिंग दर्ज (Sowmya + जेन + जॉन) ने अपने ही अंतिम स्ट्रिंग दे रही है (जॉन) परिणाम उन्हें पारित करेंगे लेकिन मैं की एक सूची चाहते हैं सभी मिलान तार
कृपया इस प्रश्न का उत्तर दें क्योंकि मैं यह कोशिश कर रहा हूं लेकिन मुझे परिणाम नहीं मिल सका।
कृपया कुछ मदद धन्यवाद।
डुप्ली: http://stackoverflow.com/questions/845059/how-do-i- गतिशील-create-an-expressionfuncmyclass-bool-predicate –