gpt4 book ai didi

c# - 访问 List 的最后一个和第一个元素的更快方法

转载 作者:太空狗 更新时间:2023-10-29 17:31:35 25 4
gpt4 key购买 nike

我使用的语言是C#。

List<int> numbers = new List<int>();

是一个整数列表,我们想用它们来做一些计算。访问列表的第一个元素是否更快

numbers[0]

或作为

numbers.First()

此外,如果我们想访问列表的最后一个元素,访问它会更快

numbers[numbers.Count-1]

或作为

numbers.Last()

最佳答案

IEnumerable<T>当您这样做时,扩展会检查源类型 First()Last() .如果来源是 IList<T>然后使用索引:

IList<TSource> list = source as IList<TSource>;
if (list != null)
{
if (list.Count > 0)
{
return list[0];
}
}

因此,不会创建枚举器,性能几乎相同。但是简单的索引当然会更快。

关于c# - 访问 List<int> 的最后一个和第一个元素的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com