Ich möchte eine Methode dreimal aufrufen. Mit LINQ gibt die Methode ein Objekt zurück. Mit diesem Objekt möchte ich es einer Liste hinzufügen. Wie mache ich das?
List<News> lstNews = new List<News>();
lstNews.Add(CollectNews) [x 3 times] <-- Using Linq
private static News CollectNews(){
...
}
Antworten:
Soweit ich weiß, möchten Sie am Ende eine Liste mit drei
News
Objekten erstellen. Sie können so etwas tunSie können anstelle von
1
in diesem Beispiel einen beliebigen Wert verwenden .Während dieser Ansatz funktioniert, missbraucht er die Idee von LINQ. Insbesondere sollten Sie keine Reihenfolge für die Ausführung von
CollectNews()
Anrufen übernehmen. Während die StandardimplementierungSelect
nacheinander ausgeführt wird, ist dies möglicherweise nicht immer der Fall.quelle
quelle
Sie können
System.Linq.Enumerable
eine Aktion mehrmals wiederholen.Dies würde die
Add
Methode in der Liste dreimal ausführen . DocsEnumerable.Repeat
hier.quelle