Axapta方法返回List <array>,如何在c#</array>中转换它

时间:2011-01-21 11:38:09

标签: c# axapta

我在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 个答案:

答案 0 :(得分:2)

我认为这个问题存在一些重大缺陷,但是如果你在事物列表中有一些外部进程返回,它们很容易变成一个对象列表。您应该定义或标识与您返回的项匹配的类,并创建这些类的列表。如下所示:

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

会给你你需要的东西(我不知道axapta,所以我不知道你是如何在列表中移动的)。如果你需要更复杂的对象,为它们声明一个struct类,使用一个构造函数来获取一个axContainer对象,或者一个参数列表,你可以将各种get_Item(n)条目传递给它们。