我正在使用HP Quality Center Automation的otalclient.dll来确定Root的测试集列表。 ole方法返回一个List(特别是IFactoryList),我想知道我需要做什么,或者阅读以了解如何将列表转换为数组。
代码:
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("")
答案 0 :(得分:1)
看起来List无法直接转换为数组。 .each确实有效,所以,如果我如此倾向,我可能会这样做:
list_to_array = Array.new
<List>.each do |list_item|
list_to_array << list_item
end
然而,通过查看Visual Studio中的List,我意识到我只是在寻找列表项的成员而是抓住它。
list_to_array = Array.new
<List>.each do |list_item|
list_to_array << list_item.Name
end