Tôi muốn soạn kết quả của hai Biểu thức LINQ. Chúng tồn tại ở dạngLàm cách nào để soạn các Biểu thức LINQ hiện có
Expression<Func<T, bool>>
Vì vậy, hai thứ tôi muốn tạo về cơ bản là đại biểu trên tham số (loại T) trả về giá trị boolean. Kết quả tôi muốn sáng tác sẽ là đánh giá logic của các boolean. Tôi có lẽ sẽ thực hiện nó như một phương pháp khuyến nông nên cú pháp của tôi sẽ là một cái gì đó như:
Expression<Func<User, bool>> expression1 = t => t.Name == "steve";
Expression<Func<User, bool>> expression2 = t => t.Age == 28;
Expression<Func<User, bool>> composedExpression = expression1.And(expression2);
Và sau này trong mã của tôi, tôi muốn đánh giá sự biểu hiện sáng tác
var user = new User();
bool evaluated = composedExpression.Compile().Invoke(user);
Tôi đã chọc xung quanh với một vài ý tưởng khác nhau nhưng tôi sợ rằng nó phức tạp hơn tôi đã hy vọng. Làm thế nào được thực hiện?