、私は10個のオブジェクトのリストを構築するために、このようなものを使用しています:linqを使用して繰り返し要素の配列を初期化するにはどうすればよいですか?現在
myList = (from _ in Enumerable.Range(0, 10) select new MyObject {...}).toList()
これは私が書きたい私のpythonの背景を、オフに基づいています。
myList = [MyObject(...) for _ in range(10)]
注意していること私のリストには、同じインスタンスではなく、10回のオブジェクトが含まれています。
これはまだC#でやることに賢明な方法ですか?単純なforループよりもこのようにコストがかかりますか?
MyObjectのどこかでRange値を使用していますか、または任意のオブジェクトが必要ですか? – Tilak
@Tilak:任意のオブジェクト(したがってアンダースコア) – Eric
IMOシンプルなループは、LINQクエリではなく、無視できるほど優れています(可読性/パフォーマンス)。 – Tilak