Xem xét ranh giới của một List
được biết, không .Last()
liệt kê bộ sưu tập?Danh sách <T> .Last() liệt kê bộ sưu tập?
Tôi yêu cầu này vì documentation nói rằng nó được xác định bởi Enumerable
(trong trường hợp này nó sẽ cần phải liệt kê bộ sưu tập)
Nếu nó không liệt kê bộ sưu tập sau đó tôi có thể chỉ đơn giản là truy cập cuối cùng phần tử bằng cách chỉ mục (như chúng ta biết các .Count
của một List<T>
) nhưng có vẻ như ngớ ngẩn phải làm điều này ....
Nếu bạn biết bạn có một 'Danh sách ', sau đó chỉ cần truy cập vào yếu tố cuối cùng một cách nhanh chóng, mà không dựa vào khả năng tối ưu hóa không ghi nhận trong 'Last()'. (Nó xảy ra như vậy 'Last()' * does * kiểm tra xem máy thu có thực hiện 'IList ' hay không và tối ưu hóa trường hợp đó.) –
dlev
@dlev vâng, như tôi đã đề cập, tôi biết mình có thể làm điều này ... yêu cầu đặc biệt về việc thực hiện '.Last' – Matthew
Tôi khá chắc chắn việc kiểm tra thực hiện cho' List 'và truy cập phần tử cuối cùng bằng chỉ mục nếu có thể. –
Lee