In Anbetracht der Grenzen eines List
bekannt sind, zählt .Last()
die Sammlung?Führt die Liste <T> .Last() die Auflistung auf?
Ich frage dies, weil die documentation sagt, dass es durch Enumerable
(in diesem Fall ist es würde Notwendigkeit, die Sammlung aufzuzählen) definiert ist
Wenn es nicht die Sammlung aufzählen dann greife ich einfach die letzte Element von Index (wie wir wissen, die .Count
ein List<T>
), aber es scheint dumm, dies zu tun zu haben ....
Wenn Sie wissen, Sie haben eine 'Liste', dann greifen nur das letzte Element die schnelle Art und Weise, ohne auf mögliche nicht-dokumentierte Optimierungen unter Berufung in 'Last()'. (Es passiert so, dass 'Last()' * * überprüft, ob der Empfänger 'IList ' implementiert und diesen Fall optimiert.) –
dlev
@dlev ja, wie ich bereits erwähnte, weiß ich, dass ich das tun kann ... I Ich frage besonders nach der Implementierung von '.Last' – Matthew
Ich bin mir ziemlich sicher, dass die Implementierung nach' List 'sucht und wenn möglich auf das letzte Element per Index zugreift. –
Lee