Linq中First和Single 的區別
阿新 • • 發佈:2019-02-03
語法層面就不講了如 First 和 Firstordefault
先上一段程式碼
void Main()
{
Stopwatch sw=new Stopwatch();
List<int> list=new List<int>();
for(int i=0;i<10000000;i++)
{
list.Add(i);
}
sw.Start();
list.First (p=>p>1000000 );
sw.Stop();
Console.WriteLine("First:"+sw.Elapsed.Milliseconds.ToString());
sw.Start();
list.Single(p=>p==1000000);
sw.Stop();
Console.WriteLine("Single:"+sw.Elapsed.Milliseconds.ToString());
}
上面程式碼 呼叫first及SINGLE方法所花的時間差異較大