int count = ;
Random r = new Random();
List<byte> list = new List<byte>();
Console.WriteLine("开始for循环添加:");
int ticks = Environment.TickCount; for (int i = ; i < ; i++)
{
list.Add((byte)r.Next(-, ));
}
int temp = Math.Abs(Environment.TickCount - ticks);
Console.WriteLine("经过的时间为:"+temp); Console.WriteLine("开始foreach查询:");
ticks = Environment.TickCount;
count = ;
foreach (byte b in list)
{
if (b == ) count += ;
}
temp = Math.Abs(Environment.TickCount - ticks);
Console.WriteLine("经过的时间为:" + temp); Console.WriteLine("开始for查询:");
ticks = Environment.TickCount;
count = ;
for (int i = ; i < list.Count; i++)
{
if (list[i] == ) count += ;
}
temp = Math.Abs(Environment.TickCount - ticks);
Console.WriteLine("经过的时间为:" + temp); Console.WriteLine("开始linq查询:");
ticks = Environment.TickCount;
count = ;
foreach (byte t in list.Where(t => t == ))
{
count += ;
}
temp = Math.Abs(Environment.TickCount - ticks);
Console.WriteLine("经过的时间为:" + temp); Console.ReadLine();
运行结果
运行了十几次基本结果都一样,不知道能不能下定论了。。。。。