Expression trong c#

Danh Luu | 3/29/2022 3:44:01 AM

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#
Web hosting by Somee.com