Foros del Web » Programación para mayores de 30 ;) » Programación General »

For Each In Vs For To

Estas en el tema de For Each In Vs For To en el foro de Programación General en Foros del Web. Tengo curiosidad por saber si existe alguna diferencia en performance entre estos 2 for en VB.NET: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Dim dsDataSet As ...
  #1 (permalink)  
Antiguo 23/05/2012, 12:19
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
For Each In Vs For To

Tengo curiosidad por saber si existe alguna diferencia en performance entre estos 2 for en VB.NET:

Código vb:
Ver original
  1. Dim dsDataSet As New DataSet
  2.  
  3. 'Caso 1
  4. For Each dr As DataRow In dsDataSet.Tables(0).Rows
  5.     '...
  6. Next
  7.  
  8. 'Caso 2
  9. For i As Integer = 0 To dsDataSet.Tables(0).Rows.Count
  10.     '...
  11. Next
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 23/05/2012, 13:36
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 4 meses
Puntos: 57
Respuesta: For Each In Vs For To

No se si sirva de mucho

Cita:
Collections

When you traverse a collection, you can use either a For loop or a For Each loop. If you expect to add, delete, or rearrange elements of the collection during the traversal, a For loop can produce more reliable results. It also allows you to determine the order of traversal. Furthermore, a collection derived from the CollectionBase class in the System.Collections namespace throws an exception if you attempt to change its members during a For Each loop.

A For Each loop gives control of the collection to the enumerator object returned by the IEnumerable.GetEnumerator method. This means that you cannot necessarily predict the order of traversal. For Each is useful when you are not able to access a collection's members using the Item property.

The performance difference between For and For Each loops does not appear to be significant.
http://msdn.microsoft.com/en-us/libr...perfoptanchor5
  #3 (permalink)  
Antiguo 23/05/2012, 15:26
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Respuesta: For Each In Vs For To

Gracias por la info.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:07.