Я использую C # для подключения к FedEx API, и я немного озадачен тем, как изменить существующий код для удовлетворения моих потребностей.Включенный фрагмент является частью их стандартного кода, где они демонстрируют, как работать с 1 товаром.Однако, когда мой код запускается, у меня будет n товаров ... и я не уверен, как динамически решить эту проблему.
Например, если у меня есть 3 товара, и я вручную добавляю 3 new Commodity()
выраженияэто будет работать нормально.Однако это должно быть динамически.
request.RequestedShipment.CustomsClearanceDetail.Commodities = new Commodity[3] {
new Commodity(),
new Commodity(),
new Commodity()
};
Вот начало метода, где первая строка - это то, с чем мне нужна помощь.После этого я думаю, что все остальное в цикле, основанном на размере массива, будет хорошо.
request.RequestedShipment.CustomsClearanceDetail.Commodities = new Commodity[1] {
new Commodity()
};
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].NumberOfPieces = "1";
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].Description = "Books";
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].CountryOfManufacture = "US";
//
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].Weight = new Weight();
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].Weight.Value = 1.0M;
request.RequestedShipment.CustomsClearanceDetail.Commodities[0].Weight.Units = WeightUnits.LB;
Если я просто сделаю это, я получу ошибку:
request.RequestedShipment.CustomsClearanceDetail.Commodities = new Commodity[3] {
new Commodity()
};
«Ожидается инициализатор массива длины 3»