【发布时间】:2015-05-15 15:23:31
【问题描述】:
为什么IEnumerable<T>.Reverse() 会返回带有原始集合的反转集合,而List<T> 会反转原始集合本身?这让我有些困惑,因为 List<T> 继承自 IEnumerable<T>。
【问题讨论】:
-
IEnumerable<T>是一个接口,List<T>不继承它,它实现它。这是一个巨大的差异。