Short answer:
O(1).
Explanation:
It's evident that Last() for List uses Count() extension method.
Count() checks type of the collection in runtime and uses Count property if it's available.
Count property for list has O(1) complexity so is the Last() extension method.