IEnumerable Select

Может ли кто-нибудь объяснить, почему следующая строка C # не ведет себя так же, как следующий блок foeach?

string [] strs = {"asdf", "asd2", "asdf2"};
strs.Select(str => doSomething(str));


foreach(string str in strs){
  doSomething(str);
}

Я помещаю точку останова внутри doSomething (), и она не срабатывает в Select но это происходит с foreach.

TIA

6
задан Gerard 2 November 2011 в 22:27
поделиться