如何在控制台中打印CSV文件?

克罗尔你

我试图导入包含2列(例如,日期和价格)的CSV文件,并将其打印在控制台上。但是在我的控制台上,数字不是按列排序的。他们是一个接一个的。

第一个问题:如何在控制台上正确打印它?

第二个问题:我可以合并这两个数组,创建矩阵并在控制台上打印该矩阵吗?比较容易吗?

这是我的代码:

using system.IO;
var reader=new StreamReader(File.OpenRead(@"filename.csv");
list<string> listA=new list<string>();
list<string> listB=new list<string>();
while (!Reader.EndofStream)
{ 
     var Line=reader.ReadLine();
     var valuesline.split(';');  
     listA.Add(values[0]);
     listB.Add(values[1]);
}
console.WriteLine("Column1:"); 
foreah (var Element in listA)
{
    console.write(Element);
    console.WriteLine("Column2:"); 
}   
foreah (var Element in listB); 
{
    console.write(Element);
    string[] S= listA.toArray;
    string[] o=listB.toArray; 
}
thinklarge

在不知道您的输出应该是什么样的情况下,我将创建一个类来存储我的结果,然后覆盖该类的ToString函数。这样,您可以只将结果串起来。

注意:我添加了两种执行ToString的方法,以向您展示可以稍作处理以获取所需的输出格式。如果需要制表符或其他方法,可以将其添加为字符串格式。

编辑:我将CsvRow更改为字符串,以便它们可以采用您的Csv值。而且我更改了ToString以使其更符合您的需求。只需从CSV实例化该类并将其打印到控制台即可。使用系统;使用System.Collections.Generic;

public class CsvRow
{
    public CsvRow()
    {
    }

    public CsvRow(string a, string b)
    {
        A = a;
        B = b;
    }
    public string A {get; set;}
    public string B {get; set;}

    public string ToString(int rowNumber)
    {
        return String.Format("Row{0}: {1} {2}", rowNumber, A, B);
    }

}

public class Program
{
    public static void Main()
    {
        var results = new List<CsvRow>();
        results.Add(new CsvRow(DateTime.Now.ToString(), "200"));
        results.Add(new CsvRow(DateTime.Now.ToString(), "300"));            

        var i = 0;
        foreach (var result in results)
        {
            Console.WriteLine(result.ToString(i));
            i++;
        }       
    }
}

链接到我曾经使用过的DotFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在控制台中打印/ etc / shadow文件

来自分类Dev

如何在控制台中查看DDLogVerbose()

来自分类Dev

如何在控制台中查看DDLogVerbose()

来自分类Dev

如何在控制台中调查异常?

来自分类Dev

如何在控制台中禁用 CapsLock?

来自分类Dev

如何在Rails控制台中在其自己的行上打印数组的每个元素?

来自分类Dev

Chrome和Firefox如何在控制台中打印对象的类名?

来自分类Dev

如何在私有方法的调试器控制台中打印自我

来自分类Dev

如何在控制台中打印猫鼬find()数组文档

来自分类Dev

如何在C ++控制台中更改先前打印到屏幕上的字符

来自分类Dev

如何在python 3控制台中打印出导入库的成员函数?

来自分类Dev

如何在C#控制台中直观地打印字母?

来自分类Dev

如何在python 3控制台中打印出导入库的成员函数?

来自分类Dev

如何在控制台中打印猫鼬find()数组文档

来自分类Dev

如何在控制台中每行打印特定数量的字符?

来自分类Dev

如何在控制台中打印 shell 管道并从左到右滑动一个单词?

来自分类Dev

我们如何在 gui 中而不是在控制台中打印代码的输出?

来自分类Dev

在控制台中打印阵列

来自分类Dev

bach Linux重命名文件-如何在Linux控制台中重命名多个文件

来自分类Dev

我如何设法使stderr消息不在控制台中打印?

来自分类Dev

我如何设法使stderr消息不在控制台中打印?

来自分类Dev

如何产生要在js控制台中打印的“ JSON diff”?

来自分类Dev

Java:如何在控制台和文件中打印控制台的每个输出?

来自分类Dev

如何在AWS-S3控制台中搜索文件?

来自分类Dev

如何在Python控制台中运行带有其选项的.py文件?

来自分类Dev

如何在控制台中选择所有隐藏文件?

来自分类Dev

如何在控制台中批量重命名文件名

来自分类Dev

如果组所有者是“root”,如何在控制台中更改文件的颜色 ls?

来自分类Dev

如何在c#控制台中读取、写入、处理数据库等txt文件

Related 相关文章

  1. 1

    在控制台中打印/ etc / shadow文件

  2. 2

    如何在控制台中查看DDLogVerbose()

  3. 3

    如何在控制台中查看DDLogVerbose()

  4. 4

    如何在控制台中调查异常?

  5. 5

    如何在控制台中禁用 CapsLock?

  6. 6

    如何在Rails控制台中在其自己的行上打印数组的每个元素?

  7. 7

    Chrome和Firefox如何在控制台中打印对象的类名?

  8. 8

    如何在私有方法的调试器控制台中打印自我

  9. 9

    如何在控制台中打印猫鼬find()数组文档

  10. 10

    如何在C ++控制台中更改先前打印到屏幕上的字符

  11. 11

    如何在python 3控制台中打印出导入库的成员函数?

  12. 12

    如何在C#控制台中直观地打印字母?

  13. 13

    如何在python 3控制台中打印出导入库的成员函数?

  14. 14

    如何在控制台中打印猫鼬find()数组文档

  15. 15

    如何在控制台中每行打印特定数量的字符?

  16. 16

    如何在控制台中打印 shell 管道并从左到右滑动一个单词?

  17. 17

    我们如何在 gui 中而不是在控制台中打印代码的输出?

  18. 18

    在控制台中打印阵列

  19. 19

    bach Linux重命名文件-如何在Linux控制台中重命名多个文件

  20. 20

    我如何设法使stderr消息不在控制台中打印?

  21. 21

    我如何设法使stderr消息不在控制台中打印?

  22. 22

    如何产生要在js控制台中打印的“ JSON diff”?

  23. 23

    Java:如何在控制台和文件中打印控制台的每个输出?

  24. 24

    如何在AWS-S3控制台中搜索文件?

  25. 25

    如何在Python控制台中运行带有其选项的.py文件?

  26. 26

    如何在控制台中选择所有隐藏文件?

  27. 27

    如何在控制台中批量重命名文件名

  28. 28

    如果组所有者是“root”,如何在控制台中更改文件的颜色 ls?

  29. 29

    如何在c#控制台中读取、写入、处理数据库等txt文件

热门标签

归档