действительно ли возможно иметь условное поле в анонимном типе

у меня есть некоторый код, который похож на это и создает список из существующего набора

 var items = items.ConvertAll(r => new
            {
                description = FormatDescription(r),
                start = r.Milestone.HasValue ? r.Milestone.Value.ToString("yyyy-MM-ddTHH:mm:ssZ") : DateTime.Today.ToString("yyyy-MM-ddTHH:mm:ssZ"),
                classname = "significance" + r.SignificanceLevel,

Как Вы видите, прямо сейчас если у меня нет даты начала (r. Этап) затем я вставил сегодняшнюю дату. Что я действительно хочу сделать, если скажите:

  1. если у меня есть r. Этап. Hasvalue показывают, что дата, если у меня нет значения, не ДЕЛАЕТ поля HAVE THE START DATE в анонимном типе вообще.

Действительно ли возможно иметь эту условную логику, куда можно удалить поле все вместе в этом типе кода?

10
задан leora 22 June 2010 в 04:11
поделиться

1 ответ

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

Я бы рекомендовал установить для даты начала значение null вместо значения по умолчанию и проверять это позже в коде.

9
ответ дан 4 December 2019 в 01:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: