¿Alguien puede explicar por qué la siguiente línea de C# no se comporta de la misma manera que el siguiente bloque foeach?IEnumerable Select
string [] strs = {"asdf", "asd2", "asdf2"};
strs.Select(str => doSomething(str));
foreach(string str in strs){
doSomething(str);
}
puse un punto de interrupción en el interior de doSomething() y que no se dispara en la Selección, pero lo hace con el foreach.
TIA
Debe leer las primeras palabras de la sección de observaciones en el [Documentación] (http://msdn.microsoft.com/en-us/library/ bb548891.aspx). – ChaosPandion
@ ChaosPandion Tu comentario original fue mucho mejor. ;) – Marc
@Marc - Quería ser un poco más diplomático ya que el OP puede no saber qué significa diferido o ejecución. – ChaosPandion