#c# #csv #file #sorting #credit-card
Вопрос:
Мне нужно знать, как я могу прочитать данные разных людей и договориться, так как Рахул и Риту находятся в одной колонке, поэтому мне нужно будет выделить следующие транзакции после имени риту в ritu, как я могу это сделать? Аналогично для международных и внутренних транзакций.
Комментарии:
Ответ №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);
И это действительно так.