如何将 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 文件中的数据排序为标准化输出,同时读取标题以对数据进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何将R语言中的表格数据输出为Excel文件

如何将R语言中的表格数据输出为Excel文件

如何将 CSV 输出写入标准输出?

如何将同时具有逗号和空格分隔符的 CSV 文件转换为只有空格分隔符的 csv

如何将我的 main() 函数输出为 CSV 文件

将 CSV 写入标准输出或文件名