2014-12-01 116 views
0

我试图打印类XYZ所有的innerText值的打印清单,但是这是我得到的印有“System.Collections.Generic.List`1 [System.String]需要帮助的字符串

public List<String> getL1Names() 
    { 

     UITestControl document = browinX.CurrentDocumentWindow; 
     HtmlControl control = new HtmlControl(document); 
     control.SearchProperties.Add(HtmlControl.PropertyNames.Class, "xyz"); 
     UITestControlCollection controlcollection = control.FindMatchingControls(); 
     List<string> names = new List<string>(); 
     foreach (HtmlControl link in controlcollection) 
     { 
      if (link is HtmlHyperlink) 
      names.Add(control.InnerText); 
     } 
     return names; 
    } 

使用该打印

Console.WriteLine(siteHome.getL1Names()); 
+0

感谢约翰·桑德斯 – xRay 2014-12-02 17:31:41

回答

1

“System.Collections.Generic.List`1 [System.String]

即贝科使用System.Collections.Generic.List<T>不会重载ToString()。默认实现(从System.Object继承)打印出对象类型的名称,这就是您所看到的。

您可能是想遍历列表中的所有元素,并分别打印每个元素。

您可以更改

Console.WriteLine(siteHome.getL1Names()); 

喜欢的东西

foreach (var name in siteHome.getL1Names()) 
{ 
    Console.WriteLine(name); 
}