2011-12-13 20 views
0

我正在使用HP Quality Center Automation的otalclient.dll來確定測試集的根目錄列表。 ole方法返回一個List(特別是IFactoryList),我想知道我需要做什麼,或者閱讀以瞭解如何將列表轉換爲Array。Ruby win32ole返回List,需要轉換爲Array

代碼:

qc_connection = WIN32OLE.new('tdapiole80.TDConnection') 
qc_connection.InitConnectionEx connection_url 
qc_connection.login connection_name, connection_pwd 
qc_connection.Connect qcDomain, qcProject 
tree_manager = qc_connection.TestSetTreeManager 
test_set_factory = qc_connection.TestSetFactory 
test_set_list = test_set_factory.NewList("") 

回答

1

貌似列表不能被直接轉換爲一個數組。 。每次做的工作,雖然所以,如果我是這樣的傾向,我可能能夠做到:

list_to_array = Array.new 

<List>.each do |list_item| 
    list_to_array << list_item 
end 

然而,通過觀察在Visual Studio中的列表,我意識到我只是在尋找名單中的一員項目,而是抓住它。

list_to_array = Array.new 

<List>.each do |list_item| 
    list_to_array << list_item.Name 
end 
+1

你可以映射而不是每個。 – 2011-12-14 22:20:44

相關問題