Me gustaría llamar a un método 3 veces Usando LINQ , el método devuelve un objeto, con ese objeto quiero agregarlo a una Lista, ¿cómo lo hago?
List<News> lstNews = new List<News>();
lstNews.Add(CollectNews) [x 3 times] <-- Using Linq
private static News CollectNews(){
...
}
Respuestas:
Según tengo entendido, quieres terminar con una lista de tres
News
objetos. Puedes hacer algo comoPodría usar cualquier valor en lugar de
1
en ese ejemplo.Si bien este enfoque funciona, es una especie de abuso de la idea de LINQ. En particular, no debe asumir ningún orden de ejecución de
CollectNews()
llamadas. Si bien laSelect
implementación estándar se ejecutará en secuencia, esto puede no ser siempre cierto.fuente
fuente
Puedes
System.Linq.Enumerable
repetir una acción varias veces.Esto ejecutaría el
Add
método en la lista 3 veces. Docs porEnumerable.Repeat
aquí.fuente