Eu gostaria de chamar um método três vezes. Usando LINQ , o método retorna um objeto. Com esse objeto, quero adicioná-lo a uma lista. Como faço para fazer isso?
List<News> lstNews = new List<News>();
lstNews.Add(CollectNews) [x 3 times] <-- Using Linq
private static News CollectNews(){
...
}
Respostas:
Pelo que entendi, você deseja terminar com uma lista de três
News
objetos. Você pode fazer algo comoVocê pode usar qualquer valor no lugar
1
desse exemplo.Enquanto essa abordagem funciona, é meio que abusar da idéia do LINQ. Em particular, você não deve assumir nenhuma ordem de execução de
CollectNews()
chamadas. Embora aSelect
implementação padrão seja executada em sequência, isso nem sempre pode ser verdade.fonte
fonte
Você pode
System.Linq.Enumerable
repetir uma ação várias vezes.Isso executaria o
Add
método na lista 3 vezes. DocumentosEnumerable.Repeat
aqui.fonte