我在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());
}
答案 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)条目传递给它们。