using static System.Console;
using System.Collections.Generic;
using System.Diagnostics;
public static void Main() {
var lista = new List<Classe>();
for (int i = 0; i < 66000; i++) {
lista.Add(new Classe() { Campo = "teste" + i.ToString() });
lista.Add(new Classe() { Campo = "MeuNome" });
var relogio = new Stopwatch();
for (int i = 0; i < lista.Count; i++) {
if (lista[i].Campo == "MeuNome") {
WriteLine("Resultado do for: {0}", teste);
WriteLine(relogio.ElapsedTicks);
foreach (var i in lista) {
if (i.Campo == "MeuNome") {
WriteLine("Resultado do foreach: {0}", teste);
WriteLine(relogio.ElapsedTicks);
teste = lista.Select(campo => campo.Campo).FirstOrDefault(c => c == "MeuNome");
WriteLine("Resultado do LINQ: {0}", teste);
WriteLine(relogio.ElapsedTicks);
lista.Insert(0, new Classe() { Campo = "MeuNome" });
WriteLine("Agora acha no primeiro");
for (int i = 0; i < lista.Count; i++) {
if (lista[i].Campo == "MeuNome") {
WriteLine("Resultado do for: {0}", teste);
WriteLine(relogio.ElapsedTicks);
foreach (var i in lista) {
if (i.Campo == "MeuNome") {
WriteLine("Resultado do foreach: {0}", teste);
WriteLine(relogio.ElapsedTicks);
teste = lista.Select(campo => campo.Campo).FirstOrDefault(c => c == "MeuNome");
WriteLine("Resultado do LINQ: {0}", teste);
WriteLine(relogio.ElapsedTicks);