c#列表和csv文件读取

问题描述 投票:0回答:1

大家好,这是我在 C# .netcore 6 中的代码

using (var reader = new StreamReader(@"C:\Users\ho3in\source\repos\dataset\data\orders.csv"))
{
    using (var Csvreader = new CsvReader(reader, CultureInfo.InvariantCulture))
    {
        var records = Csvreader.GetRecords<datamodel>().ToList();
        
        
         
        
    }
    
}
public class datamodel
    {
        public int ID_Order { get; set; }
        public int ID_Customer { get; set; }
        public int ID_Item { get; set; }
        public DateTime DateTime_CartFinalize { get; set; }
        public float Amount_Gross_Order { get; set; }
        public string city_name_fa { get; set; }
        public float Quantity_item { get; set; }
    }

我想打印我的数据,但我只是开始“dataset.datamodel”打印出我如何访问数据并使用它顺便说一句我使用csvhelper lib this is how my data looks like in locals

我想访问我的数据并使用它,例如打印用户搜索的数据等。

c# csv csvhelper
1个回答
0
投票

在这里你有一个你的类型的对象列表。

var records = Csvreader.GetRecords<datamodel>().ToList();

如果你想打印它,然后使用你的类的属性:

foreach(var record in records)
{
    Console.WriteLine($"{record.ID_Customer}, {record.ID_Item}, {record.DateTime_CartFinalize}");
}

您还可以像 stuartd 提到的那样覆盖 ToString 方法:

public class datamodel
{
    // properties and others

    public override string ToString()
    {
        return $"{ID_Customer}, {ID_Item}, {DateTime_CartFinalize}";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.