Obecnie używam coś takiego zbudować listę 10 obiektów:Jak mogę użyć linq do zainicjowania tablicy powtarzających się elementów?
myList = (from _ in Enumerable.Range(0, 10) select new MyObject {...}).toList()
ta opiera się mój Pythona tła, gdzie będę pisać:
myList = [MyObject(...) for _ in range(10)]
Należy pamiętać, że Chcę, aby moja lista zawierała 10 wystąpień mojego obiektu, a nie to samo wystąpienie 10 razy.
Czy to nadal rozsądny sposób robienia rzeczy w języku C#? Czy jest to koszt w porównaniu do prostej pętli for?
Czy używasz wartości Zakres gdzieś w MyObject, czy po prostu potrzebujesz dowolnych obiektów? – Tilak
@ Tilak: Obiekty arbitralne (stąd podkreślenie) – Eric
Skrót IMO dla pętli jest nieznacznie lepszy (czytelność/wydajność) niż kwerenda LINQ. – Tilak