2010-06-22 26 views
10

tengo un código que se parece a esto y crea una lista de una colección existentees posible tener un campo condicional en un tipo anónimo

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, 

Como se puede ver, en este momento si no tengo una fecha de inicio (r.Milestone) luego pongo la fecha de hoy. Lo que realmente quiero hacer si por ejemplo:

  1. si tengo un r.Milestone.Hasvalue mostrar esa fecha, si no tengo un valor no tiene el campo Fecha de inicio en el tipo anónimo en absoluto.

¿Es posible tener esta lógica condicional donde se puede eliminar el campo todo junto dentro de este tipo de código?

+0

@Will Eddins: estableciendo esto como nulo, ¿no enviará el campo de nuevo? Quiero eliminar el campo incluso de existir si no hay un valor – leora

Respuesta

8

No, no se puede, sobre todo porque haría que la clase anónima fuera diferente en las diferentes ejecuciones y no se pudiera verificar la clase.

Recomendaría establecer su fecha de inicio en nulo en lugar de una predeterminada, y buscarla más tarde en su código.

Cuestiones relacionadas