Как инициализировать переменное количество экземпляров класса, используя записи массива в качестве значений инициализации для каждого экземпляра - PullRequest
0 голосов
/ 18 декабря 2018

Я хочу создать переменное количество экземпляров ChromeDriver и дать каждому из них свои собственные опции (из массива опций, который я создал ранее)

в настоящее время мой код выглядит так:

ChromeDriver[] driver = new ChromeDriver[4] 
{
    new ChromeDriver(options[0]),
    new ChromeDriver(options[1]),
    new ChromeDriver(options[2]),
    new ChromeDriver(options[3])
};

, но проблема в том, что «4» должно быть переменным.

Мой подход заключался в использовании цикла foreach и while внутри {} для инициализации одного ChromeDriver, но c # этого не позволяет.

Я не совсем уверен, есть ли способ решить эту проблему без огромного обходного пути

Заранее благодарен за любую помощь

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Предполагая, что driver должна быть той же длины, что и число options, которое у вас есть:

ChromeDriver[] driver = new ChromeDriver[options.Length];
for (int i = 0; i < options.Length; i++)
    driver[i] = new ChromeDriver(options[i]);
0 голосов
/ 18 декабря 2018

Вы можете использовать простой оператор LINQ для создания массива.

var driver = options.Select(x => new ChromeDriver(x)).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...