⚡️ .NET Mapping DTO: ¿Cuál es más rápido y eficiente? 🤔
✅ Select: ideal para devolver listas completas (materializa todo) en response DTOs.
🔄 foreach: útil para grandes volúmenes y evaluación diferida, pero puede añadir latencia.
📌 ¿Cuándo usar cada uno? Veamos:
✅ 1. Select()
🟢 Úsalo cuando:
🔁 Vas a devolver toda la lista de inmediato (por ejemplo, en una API REST)
📏 La colección es pequeña o moderada
♻️ Necesitas iterar varias veces sobre los resultados
🔄 2. foreach yield return
🟡 Úsalo cuando:
💤 Quieres evaluación diferida (lazy evaluation)
🧱 Procesas grandes volúmenes de datos
📄 Solo necesitas una parte de los resultados (paginación, primeros N, etc.)
💾 Quieres optimizar el uso de memoria
💬 ¿Cuál usas tú normalmente?
¿Te ha tocado optimizar este tipo de mapeos?
#dotnet #csharp #mapping #yield #performance #dto #backend #netdeveloper