Tôi không hiểu làm thế nào hiện tại có thể là null và cuối cùng có thể là một đối tượng trong khi cuối cùng là một chức năng LINQ. Tôi nghĩ rằng cuối cùng sử dụng GetEnumerator và tiếp tục đi cho đến khi hiện tại == null và trả về đối tượng. Tuy nhiên, bạn có thể thấy hàm GetEnumerator đầu tiên(), hiện tại là null và cuối cùng bằng cách nào đó trả về một đối tượng.LINQ Last() hoạt động như thế nào?
Phương thức linq Last() hoạt động như thế nào?
var.GetEnumerator().Current
var.Last()
Bạn đang bối rối với các điều tra viên của họ. Hãy tưởng tượng một cuốn sách có các trang được đánh số. Đó là một chuỗi. Hãy tưởng tượng một dấu trang, đánh dấu một trang cụ thể. Đó là một điều tra viên. Bạn có thể có một trăm dấu trang trong một cuốn sách nếu muốn, tất cả đều đánh dấu các địa điểm khác nhau. Gọi GetEnumerator.Hiện tại đang yêu cầu trang đánh dấu khi bạn chưa đặt nó vào cuốn sách; đừng làm thế. –