需要帮助打印字符串列表

时间:2014-12-01 22:30:16

标签: c# visual-studio list return coded-ui-tests

我正在尝试打印类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());

1 个答案:

答案 0 :(得分: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);
}