Por alguna razón no puedo cambiar la consulta, así que tengo que hacer esto en C#.Eliminar una propiedad/columna de una lista genérica
tengo una clase:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
Los datos que estoy recibiendo es exagerado en esta lista. Ahora lo que quiero es eliminar esas propiedades de una lista que tiene valores de null
. Puede sonar loco, pero lo leíste bien. Pensé en crear otra lista con solo las propiedades seleccionadas, pero cualquiera de las propiedades anteriores puede ser null
. Así que tengo que diseñar un mecanismo para filtrar mi lista en base a esto.
Para mayor claridad, considere el siguiente ejemplo.
List<myClass> lstClass = some data source.
Después de obtener los datos de la lista genérica (lstClass) parece this.Consider el conjunto de resultados en una tabla:
Id Name Sdate status
1 a null null
2 b null null
3 c null false
¿Puedo hacer que de alguna forma mi lista se parece a esto después de la eliminación de la propiedad fechar Así que la nueva lista que quiero crear solo debe tener tres propiedades.
Id Name status
1 a null
2 b null
3 c false
¿Alguna idea? ¿Puedo hacer esto usando Linq?
PD: Esto no tiene nada que ver con la presentación. No tengo una cuadrícula donde no puedo ocultar columnas que no es lo que estoy buscando.
Su pregunta es poco clara, no es del todo obvio de qué tipo de lista está hablando como resultado. También ayudaría si hiciera que su código de C# fuera válido y lo hiciera seguir las convenciones de nomenclatura de .NET. –
Seguramente, esto tiene más que ver con la forma en que se muestran los datos dados, a diferencia de los datos que tiene? –
Voy a editar la publicación, con respecto a la convención de nomenclatura, he preparado un ejemplo ficticio para reflejar el escenario. – ankur