elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Usar for o foreach si ademas de recorrer necesito un contador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Usar for o foreach si ademas de recorrer necesito un contador  (Leído 530 veces)
Naimaderis

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Usar for o foreach si ademas de recorrer necesito un contador
« en: 29 Julio 2018, 09:12 »

Hola, tengo una lista
Código
  1. List<Pelicula> Peliculas_Recomendadas = new List<Pelicula>();
Pero estaba dudando si recorrerla con un for o con un foreach, pues al necesitar un contador, el for me parece mas coherente. Pero como por lo general se usan foreach para lista, lo duda.
Código
  1. foreach( Pelicula i in Peliculas_Recomendadas)
  2.            {
  3.                Console.WriteLine(aux + " - " + i.Nombre_Pelicula());
  4.                aux++;
  5.            }

Código
  1. for (int i = 0; i < Peliculas_Recomendadas.Count(); i++)
  2.            Console.WriteLine(i + "- " + Peliculas_Recomendadas[i].Nombre_Pelicula());

¿Que creen?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Usar for o foreach si ademas de recorrer necesito un contador
« Respuesta #1 en: 29 Julio 2018, 11:25 »

foreach está diseñado para iterar colecciones enumerables donde el concepto de índice no existe, por ende no es lo más adecuado dada la situación por tu necesidad de conocer el índice del elemento, puedes hacerlo como prefieras, no va a tener un impacto negativo en el rendimiento pero el uso de foreach combinado con el el seguimiento del índice usando una variable local es del todo innecesario cuando perfectamente puedes aplicar un bucle for tradicional y obtener el índice directamente de la variable de for.

Saludos


« Última modificación: 29 Julio 2018, 16:35 por Eleкtro » En línea


Naimaderis

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: Usar for o foreach si ademas de recorrer necesito un contador
« Respuesta #2 en: 30 Julio 2018, 00:27 »

foreach está diseñado para iterar colecciones enumerables donde el concepto de índice no existe, por ende no es lo más adecuado dada la situación por tu necesidad de conocer el índice del elemento, puedes hacerlo como prefieras, no va a tener un impacto negativo en el rendimiento pero el uso de foreach combinado con el el seguimiento del índice usando una variable local es del todo innecesario cuando perfectamente puedes aplicar un bucle for tradicional y obtener el índice directamente de la variable de for.

Saludos

Entiendo, muchas gracias. ¿El usar .count para ir hasta el largo de la lista es correcto?
¿O seria mas eficiente declararla fuera?
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Usar for o foreach si ademas de recorrer necesito un contador
« Respuesta #3 en: 30 Julio 2018, 14:39 »

Entiendo, muchas gracias. ¿El usar .count para ir hasta el largo de la lista es correcto?
¿O seria mas eficiente declararla fuera?

Es lo mismo si usas la propiedad Count o una variable local, no va a influir para nada en el rendimiento.

saludos
« Última modificación: 30 Julio 2018, 14:41 por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Necesito si alguien sabe como kitar este contador
Ingeniería Inversa
jrul 1 1,554 Último mensaje 22 Febrero 2008, 22:00
por byebye
necesito ayuda para un contador de facturas
Programación Visual Basic
eszzes 3 1,500 Último mensaje 24 Noviembre 2008, 05:16
por eszzes
Recorrer ListBox con ForEach y posicionarme
.NET (C#, VB.NET, ASP)
|Miguel| 4 7,684 Último mensaje 18 Abril 2012, 19:11
por |Miguel|
optimizar codigo foreach
.NET (C#, VB.NET, ASP)
aspiazu 6 1,333 Último mensaje 8 Abril 2017, 19:45
por aspiazu
Foreach en SpeechRecognizer
.NET (C#, VB.NET, ASP)
rigorvzla 2 873 Último mensaje 18 Febrero 2018, 22:57
por rigorvzla
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines