Mỗi khi chúng ta dùng lệnh
var people = _repository.Where(x => x.Age>=18).ToList();
vậy chúng ta có biết cái
(x => x.Age >= 18) là gì không?
Nó là 1 Expression được định nghĩa như sau
Expression>
Khai báo 1 Expression:
Expression> expressionPerson = p => p.Age >= 18;
//Khi đó p ở đây đại diện cho Person, => đại diện cho return, bool là kiểu dữ liệu trả về
Như vậy biến people có thể khai báo lại như sau:
var people = _repository.Where(expressionPerson).ToList();
Tags: C#