Contains
ऑपरेटर के लिए लैम्ब्डा अभिव्यक्ति मैं इस कोड का उपयोग कर उत्पन्न करने में सक्षम हूं।लैम्ब्डा अभिव्यक्ति नहीं है ऑपरेटर मौजूद है?
अभिव्यक्ति
Company => Company.Name.Contains("test1")
स्रोत कोड
var method = typeof(string).GetMethod("Contains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
इसके Contains
ऑपरेटर के लिए ठीक काम कर रहा। NotContains
ऑपरेटर के लिए काम करने के लिए कोड में कैसे संशोधित करें।
स्रोत कोड
var method = typeof(string).GetMethod("NotContains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
NotContains
ऑपरेटर काम नहीं कर रहा। किसी के पास सुझाव है?
'युक्त' कॉल के साथ एक सरल 'नहीं' ऑपरेटर को संयोजित करने के बारे में क्या? यानी 'Expression.Not (Expression.Call (includeMethod, ...)) ' – CodesInChaos
आपका पहला नमूना' string.Contains' विधि पर कॉल बना रहा है। 'String.NotContains' जैसी कोई विधि नहीं है। –
@CodesInChaos ओह, मैंने तुरंत आपकी टिप्पणी नहीं देखी। इसे एक उत्तर के रूप में पोस्ट करें, मैं इसे ऊपर उठाऊंगा :) – dasblinkenlight