如何将 csv 文件中的数据排序为标准化输出,同时读取标题以对数据进行排序
Posted
技术标签:
【中文标题】如何将 csv 文件中的数据排序为标准化输出,同时读取标题以对数据进行排序【英文标题】:How do i sort data in a csv file to a standardized output, While reading headers to sort data 【发布时间】:2021-11-21 03:55:27 【问题描述】:输入
输出
我需要知道如何阅读不同人的详细信息并进行安排,因为 Rahul 和 Ritu 在同一列中,因此我需要将 ritu 名称后的以下交易分配给 ritu 我该怎么做?国际和国内交易类似。
【问题讨论】:
joshclose.github.io/CsvHelper 【参考方案1】:好的,首先你需要创建两个模型:
class Person
public string Name get; set;
public List<Transaction> Transactions get; set;
enum TransactionType
Domestic,
International
class Transaction
public Person Owner get; set;
public DateTimeOffset Date get; set;
public string TransactionDescription get; set;
public TransactionType TransactionType get; set;
//and so on
但问题是输入文件不是标准的 csv 文件,也不是 json 文件。因此,您必须自己将其解析为我建议的域。
接下来,您可以获得此类交易的列表,并使用 Linq 按日期对其进行排序:
//using System.Linq;
List<Transaction> transactions = GetTransactionsSomehow();
transactions.OrderBy(x => x.Date);
就是这样。
【讨论】:
以上是关于如何将 csv 文件中的数据排序为标准化输出,同时读取标题以对数据进行排序的主要内容,如果未能解决你的问题,请参考以下文章