by
Neon Quach
10. December 2009 20:09
Sau 1 thời gian làm việc với Linq, mình phát hiện ra là trong LINQ chúng ta có thể dùng từ khoá let, nào chúng ta cùng rảo qua ví dụ sau để hiểu rỏ từ khoá let được dùng như thế nào.
List<int> lstInt = new List<int> { 1, 2, 3 };
var query = from i in lstInt
let m = i * 2
select m;
foreach (var item in query)
{
Console.WriteLine(item);
}
Console.Read();
Ở đây mình tạo 1 danh sách các phần tử kiểu int lần 1, 2, 3. Nhìn và dòng code let m = i * 2 Chúng ta có thể thấy là chúng ta lấy tất cả các giá trị i đem nhân cho 2, mà i tập hợp các giá trị 1, 2, 3, như thế chúng ta sẻ có các giá trị tương ứng là: 2, 4, 6, và cuối cùng chúng ta lặp (foreach) và hiển thị lên màng hình. Take a look at diassembly code chúng ta có thể thấy rằng compiler sẻ tạo ra 1 đối tượng m và cất giữ giá trị trên đó.
Happy programming@