如何打印.NET中列表数组中的值(Console.WriteLine)
我正在使用第三方API获取一些数据。包装器保存在列表数组类型中。我已经设法提取了数据,但现在我想在.NET的控制台窗口中显示它。我想用这个就可以了:如何打印.NET中列表数组中的值(Console.WriteLine),.net,arrays,list,.net,Arrays,List,我正在使用第三方API获取一些数据。包装器保存在列表数组类型中。我已经设法提取了数据,但现在我想在.NET的控制台窗口中显示它。我想用这个就可以了: Console.WriteLine(Obj.GetData(datapull)); 但是,输出如下所示: System.Collections.Generic.List`1[CompanyProduct.API.DataRequestItem] 我想我可以使用一个for-each循环,但我不知道如何做到这一点,它似乎过于复杂,因为我只有一个值可
Console.WriteLine(Obj.GetData(datapull));
但是,输出如下所示:
System.Collections.Generic.List`1[CompanyProduct.API.DataRequestItem]
我想我可以使用一个for-each循环,但我不知道如何做到这一点,它似乎过于复杂,因为我只有一个值可以拉!但是根据API文档,我必须为包装器使用列表数组
我还尝试将列表转换为字符串,如下所示:
string dataCombined = string.Join( ",", datapull);
这也不起作用,并打印了以下内容:
CompanyProduct.API.<name of class for data request>
CompanyProduct.API。
谁能帮我,或者至少给我指出正确的方向。我以为我想做的很简单
谢谢你的帮助
Jay这取决于要打印到控制台的对象信息,以及类是否实现/重写了该方法。当方法未实现时(正常情况下),只有类型名被写入控制台。Console.WriteLine使用ToString()打印出对象 由于您使用的是第三方API,并且无法更改ToString()方法的实现,因此您需要使用某种ObjectDumper,它可以打印出一个对象及其所有属性和属性值 ObjectDumper使用指定格式(如XML、JSON或自定义)创建对象的字符串表示形式。在c#中对ObjectDumper的问题和回答,您可以找到例如。将对象打印为xml的方法如下(取自链接):
datapull
的类型是什么?如果是数组或列表类型,则项目类型是什么?抱歉,但我如何找到它??:(您在哪里定义datapull
?List datapull=new List();您希望它打印什么?如何使用ObjectDumper?
private static string ObjectToXml(object objectToDump)
{
string xmlRepresentation;
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(objectToDump.GetType());
using (System.IO.StringWriter sw = new System.IO.StringWriter())
{
try
{
xs.Serialize(sw, objectToDump);
xmlRepresentation = sw.ToString();
}
catch (Exception ex)
{
xmlRepresentation = ex.ToString();
}
}
return xmlRepresentation;
}