79753030

Date: 2025-09-02 02:58:50
Score: 0.5
Natty:
Report link

Latest results in .NET 9, C# 13. Use myList[0].

enter image description here

The code:

using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;

namespace Benchmarks
{
    public class ListAccessBenchmark
    {
        private List<int> _myList = null!;

        [GlobalSetup]
        public void Setup()
        {
            _myList = Enumerable.Range(1, 100).ToList();
        }

        [Benchmark]
        public int FirstLinq()
        {
            return _myList.First();
        }

        [Benchmark]
        public int FirstOrDefaultLinq()
        {
            return _myList.FirstOrDefault();
        }

        [Benchmark]
        public int Indexer()
        {
            return _myList[0];
        }
    }

    public static class Program
    {
        public static void Main(string[] args)
        {
            BenchmarkRunner.Run<ListAccessBenchmark>();
        }
    }
}
Reasons:
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Low reputation (0.5):
Posted by: Riza Marhaban