大家好,这是我在 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
我想访问我的数据并使用它,例如打印用户搜索的数据等。
在这里你有一个你的类型的对象列表。
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}";
}
}