Как отсортировать данные в csv-файле в стандартизированный вывод При чтении заголовков для сортировки данных

#c# #csv #file #sorting #credit-card

Вопрос:

вход
вход

выход
выход

Мне нужно знать, как я могу прочитать данные разных людей и договориться, так как Рахул и Риту находятся в одной колонке, поэтому мне нужно будет выделить следующие транзакции после имени риту в ritu, как я могу это сделать? Аналогично для международных и внутренних транзакций.

Комментарии:

1. 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);
 

И это действительно так.