これはトリックすべきです:
int CarCount = 100;
Car[] Cars = Enumerable
.Range(0, CarCount)
.Select(i => new Car { Id = i, Name = "Chevy " + i })
.ToArray();
よろしく
編集
そのようなこと(あなたはすべきではない)をどうやってやるのかを知りたければ、これを試してみてください:
using System.IO;
namespace ConsoleApplication3 {
partial class Program {
static void Main(string[] args) {
Generate();
}
static void Generate() {
StreamWriter sw = new StreamWriter(@"Program_Generated.cs");
sw.WriteLine("using ConsoleApplication3;");
sw.WriteLine("partial class Program {");
string template = "\tCar car# = new Car() { Id = #, Name = \"Car #\" };";
for (int i = 1; i <= 100; i++) {
sw.WriteLine(template.Replace("#", i.ToString()));
}
sw.WriteLine("}");
sw.Flush();
sw.Close();
}
}
class Car {
public int Id { get; set; }
public string Name { get; set; }
}
}
キーワード partial class
に注目してください。これは、複数のソースファイルにまたがるクラスを持つことができることを意味します。これで、手作業でコードを作成し、もう一方を生成できます。
このコードを実行すると、次のコードが生成されます。
using ConsoleApplication3;
partial class Program {
Car car1 = new Car() { Id = 1, Name = "Car 1" };
Car car2 = new Car() { Id = 2, Name = "Car 2" };
...
Car car99 = new Car() { Id = 99, Name = "Car 99" };
Car car100 = new Car() { Id = 100, Name = "Car 100" };
}
このコードファイルをソリューションに追加することができます(プロジェクトを右クリックして既存の.. ..を追加してコンパイルします)。これで、これらの変数car1 .. car100を使用できます。