Biểu thức Lambda cho nhà điều hành Contains
Tôi có thể tạo bằng mã này.Biểu thức Lambda NotContains operator Exists?
Biểu
Company => Company.Name.Contains("test1")
Source code
var method = typeof(string).GetMethod("Contains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
của nó làm việc tốt cho Contains
điều hành. Cách sửa đổi mã để làm việc cho nhà điều hành NotContains
.
Source code
var method = typeof(string).GetMethod("NotContains", new[] { typeof(string) });
var startsWithDishExpr = Expression.Call(argLeft, method, argRight);
NotContains
điều hành không làm việc. Ai có đề nghị?
Điều gì về việc kết hợp toán tử 'không' đơn giản với lệnh gọi' Contains'? tức là 'Expression.Not (Expression.Call (containsMethod, ...))' – CodesInChaos
Mẫu đầu tiên của bạn đang tạo một cuộc gọi đến phương thức 'string.Contains'. Không có phương thức nào như 'string.NotContains'. –
@CodesInChaos Rất tiếc, tôi không thấy nhận xét của bạn ngay lập tức. Đăng nó như là một câu trả lời, tôi sẽ upvote nó :) – dasblinkenlight