我使用的语言是C#.
让
List<int> numbers = new List<int>();
Run Code Online (Sandbox Code Playgroud)
是一个整数列表,我们想用它们来做一些计算.访问列表的第一个元素是否更快?
numbers[0]
Run Code Online (Sandbox Code Playgroud)
或者作为
numbers.First()
Run Code Online (Sandbox Code Playgroud)
此外,如果我们想要访问列表的最后一个元素,则访问它的速度会更快
numbers[numbers.Count-1]
Run Code Online (Sandbox Code Playgroud)
或者作为
numbers.Last()
Run Code Online (Sandbox Code Playgroud)
Ser*_*kiy 19
IEnumerable<T>扩展检查源的类型,当你做First()或Last().如果source是IList<T>则使用索引:
IList<TSource> list = source as IList<TSource>;
if (list != null)
{
if (list.Count > 0)
{
return list[0];
}
}
Run Code Online (Sandbox Code Playgroud)
因此,不会创建枚举器,性能几乎相同.但简单的索引当然会更快.
| 归档时间: |
|
| 查看次数: |
14098 次 |
| 最近记录: |