CsvHelper переключиться на другое имя столбца, если столбец нулевой

Map(m => m.Invoice_Amount).Name("Invoice Amount");

В настоящее время я забираю сумму счета через приведенное выше сопоставление. Есть ли способ при сопоставлении определить, является ли сопоставленное поле нулевым, а затем переключить его на другой столбец, например «Сумма к оплате»?

        public InvoiceMap()
    {

        Map(m => m.Invoice_Number).Name("Invoice Number");
        Map(m => m.Hierarchy_Invoice_Number).Name("Hierarchy Invoice Number");
        Map(m => m.Account_Number).Name("Account Number");
        Map(m => m.Invoice_Amount).Name("Invoice Amount");
        Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number");
    }

Это мое отображение для csvHelper.

Например, я пытаюсь сделать следующее:

if (Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number") ==  null){
//if the Hierarchy account is null then use the below Invoice_Amount
    Map(m => m.Invoice_Amount).Name("Invoice Due Amount");

}else{
//Otherwise use this mapping
    Map(m => m.Invoice_Amount).Name("Invoice Amount");
}

Можете ли вы расширить свой блок кода, чтобы показать больше о том, что вы делаете. То, о чем вы спрашиваете, должно быть возможно, но мне нужно немного больше контекста

Simon Price 02.05.2018 12:43

Было бы здорово, если бы вы могли предоставить минимальный воспроизводимый пример с примерами входных данных и ожидаемыми выходами.

mjwills 02.05.2018 12:56

Привет. См. Выше, что я отредактировал.

user2806570 02.05.2018 13:00

с этим оператором if, пробовали ли вы это, и если да, то в чем было сообщение об ошибке

Simon Price 02.05.2018 13:00

Да. Ошибки нет. Элемент просто сопоставляется с исходным столбцом

user2806570 02.05.2018 13:08

С точки зрения минимальный воспроизводимый пример было бы оптимальным, если бы я мог скопировать и вставить ваш пример кода в консольное приложение и запустить его. В него должны быть встроены образцы входных данных и указаны ожидаемые результаты.

mjwills 02.05.2018 13:21

при выполнении проверки на наличие Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number") == null, какое значение имеет Map(m => m.Hierarchy_Account_Number).Name("Hierarchy Account Number")

Simon Price 02.05.2018 13:35
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
49
0

Другие вопросы по теме