Метод Axapta возвращает List <Array>, как конвертировать его в c # - PullRequest
1 голос
/ 21 января 2011

У меня есть метод axapta, который возвращает List<Array>.Как я могу конвертировать его на стороне C # и для чего?Можно ли преобразовать его в c # List<ArrayList>?Я вижу пример для контейнера:

        ArrayList magazynierzy = new ArrayList();
        for (int i = 1; i <= axContainer.Count; i++)
        {
            magazynierzy.Add(axContainer.get_Item(1).ToString());
        }

1 Ответ

2 голосов
/ 01 июля 2011

Я думаю, что в этом вопросе есть некоторые существенные недостатки, но, принимая во внимание, что у вас есть какой-то внешний процесс, возвращаемый в список вещей, они легко превращаются в список объектов. Вы должны определить или определить класс, который соответствует элементам, которые вы вернули, и создать список из них. Так что-то вроде:

        List<string> magazynierzy = new List<string>();
        while(axContainer.ReadNext())
            magazynierzy.Add(axContainer.get_Item(1).ToString());
        return magazynierzy;

даст вам то, что вам нужно (я не знаю axapta, поэтому я не знаю, как вы перемещаетесь по списку). Если вам нужны более сложные объекты, объявите для них класс struct с конструктором, который будет принимать объект axContainer, или списком параметров, в которые можно передавать различные записи get_Item (n).

...