2010-06-22 19 views
10

ben böyle görünüyor ve şu anda ben bir yok eğer varolan koleksiyonmümkün anonim tip koşullu alanına sahip olmaktır

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, 

Gördüğünüz gibi, bir liste oluşturur bazı kod var başlangıç ​​tarihi (r.Milestone) sonra bugünün tarihine koydum.

  1. i bir değere sahip yoksa bir r.Milestone.Hasvalue, bu tarih gösterecek hiç değilse anonim tip BAŞLANGIÇ TARİHİ alanını VAR DONT: ben gerçekten diyelim eğer yapmak istiyorum ne.

Bu tür bir kod içinde alanı bir arada kaldırabileceğiniz bu koşul mantığına sahip olmak mümkün mü?

+0

@Will Eddins - bunu null olarak ayarlayarak, alanı yine de göndermeyecek mi? Bir değer olmasa bile alanın varlığından kurtulmak istiyorum – leora

cevap

8

Hayır, çoğunlukla, farklı uygulamalarda anonim sınıfı farklı kılacağından ve sınıfın yazılamadığından yazılamazsınız.

Başlangıç ​​tarihinizi varsayılan yerine null olarak ayarlamayı ve bunu kodunuzda daha sonra kontrol etmenizi öneririm.