Это должно быть подвохом:
int CarCount = 100;
Car[] Cars = Enumerable
.Range(0, CarCount)
.Select(i => new Car { Id = i, Name = "Chevy " + i })
.ToArray();
С уважением GJ
Редактировать
Если вы просто хотите знать, как бы вы поступили так (чего не следует делать), попробуйте следующее:
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.