C# Axapta方法返回列表<;数组>,如何在c中转换它#

C# Axapta方法返回列表<;数组>,如何在c中转换它#,c#,axapta,C#,Axapta,我在axapta中有一个返回列表的方法。我如何在c#端转换它,为什么?是否可以将其转换为c#列表?我看到了容器的示例: ArrayList magazynierzy = new ArrayList(); for (int i = 1; i <= axContainer.Count; i++) { magazynierzy.Add(axContainer.get_Item(1).ToString());

我在axapta中有一个返回
列表的方法。我如何在c#端转换它,为什么?是否可以将其转换为c#
列表
?我看到了容器的示例:

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

对于(int i=1;i我认为这个问题有一些明显的缺陷,但是考虑到在事物列表中有一些外部进程返回,它们很容易变成一个对象列表。您应该定义或标识一个与您返回的项相匹配的类,并创建这些项的列表。例如:

        List<string> magazynierzy = new List<string>();
        while(axContainer.ReadNext())
            magazynierzy.Add(axContainer.get_Item(1).ToString());
        return magazynierzy;
List magazynierzy=new List();
while(axContainer.ReadNext())
magazynierzy.Add(axContainer.get_Item(1.ToString());
回归马加兹尼尔齐;

将为您提供所需的内容(我不知道axapta,所以我不知道如何浏览列表)。如果您需要更复杂的对象,请为它们声明一个结构类,并使用一个构造函数来获取axContainer对象,或者一个参数列表,您可以传递各种get\u项(n)

该示例的条目从一开始就有缺陷,从各种方面来看……AX方法如何返回
列表
?AX有一个
列表
类,但它与C不兼容。但是您可以通过AX调用访问列表的每个成员。