Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何打印.NET中列表数组中的值(Console.WriteLine)_.net_Arrays_List - Fatal编程技术网

如何打印.NET中列表数组中的值(Console.WriteLine)

如何打印.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循环,但我不知道如何做到这一点,它似乎过于复杂,因为我只有一个值可

我正在使用第三方API获取一些数据。包装器保存在列表数组类型中。我已经设法提取了数据,但现在我想在.NET的控制台窗口中显示它。我想用这个就可以了:

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;
 }