2011-01-21 28 views
1

我在axapta方法中返回List<Array>。我怎样才能转换它在C#端和为什么?它有可能将其转换为C#List<ArrayList>?我见范例容器:Axapta方法返回列表<Array>,如何将其转换为c#

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

该示例看起来有瑕疵,以各种方式开始... – 2011-01-21 11:52:32

回答

2

我觉得有这个问题的一些显著缺陷,但服用它,你有事情列表中的一些外部进程的回报,所以很容易变成对象的列表。您应该定义或标识与您返回的项目相匹配的类,并创建这些项目的列表。因此,像:

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

会给你你需要什么(我不知道Axapta的,所以我不知道你怎么在列表中移动)。如果您需要更复杂的对象,请为它们声明一个结构类,并使用构造函数来构造一个axContainer对象,或者可以传递各种get_Item(n)条目的参数列表。

相关问题