Considerando i limiti di uno List
, il numero .Last()
enumera la raccolta?L'elenco <T> .Last() enumera la raccolta?
Lo chiedo perché il documentation dice che è definito da Enumerable
(nel qual caso sarebbe necessità di enumerare la raccolta)
Se non enumera la raccolta allora posso semplicemente accedere all'ultima elemento per indice (come sappiamo la .Count
di un List<T>
) ma sembra stupido avere a che fare questo ....
Se sai di avere un 'elenco', poi basta accedere l'ultimo elemento del modo veloce, senza fare affidamento su eventuali ottimizzazioni non documentati in 'Last()'. (Succede che 'Last()' * fa * verifica se il ricevitore implementa 'IList ' e ottimizza il caso.) –
dlev
@dlev si, come ho detto, sono consapevole di poterlo fare ... I Sto chiedendo in particolare l'implementazione di '.Last' – Matthew
Sono abbastanza sicuro che i controlli di implementazione per' Elenco 'e accedere l'ultimo elemento per indice, se possibile. –
Lee