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
Newsobjetos. Puedes hacer algo comoPodría usar cualquier valor en lugar de
1en 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 laSelectimplementación estándar se ejecutará en secuencia, esto puede no ser siempre cierto.fuente
fuente
Puedes
System.Linq.Enumerablerepetir una acción varias veces.Esto ejecutaría el
Addmétodo en la lista 3 veces. Docs porEnumerable.Repeataquí.fuente