Per qualche motivo non posso modificare la query, quindi devo farlo in C#.Rimuovere una proprietà/colonna da un elenco generico
Ho una classe:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
I dati che sto ottenendo vengono recuperati in questo elenco. Ora quello che voglio è rimuovere quelle proprietà da un elenco che ha valori null
. Potrei sembrare pazzo ma hai letto bene. Ho pensato di creare un altro elenco con solo le proprietà selezionate, ma ognuna delle proprietà sopra può essere null
. Quindi devo escogitare un meccanismo per filtrare il mio elenco basato su questo.
Per maggiore chiarezza, considerare il seguente esempio.
List<myClass> lstClass = some data source.
Dopo aver ottenuto i dati l'elenco generico (lstClass) sembra this.Consider il set di risultati in una tabella:
Id Name Sdate status
1 a null null
2 b null null
3 c null false
Posso in qualche modo fare la mia lista simile a questa dopo aver rimosso la proprietà sdate. Quindi la nuova lista che voglio creare dovrebbe avere solo tre proprietà.
Id Name status
1 a null
2 b null
3 c false
Qualche idea? Posso farlo usando Linq?
PS: Questo non ha nulla a che fare con la presentazione. Non ho una griglia in cui non sono in grado di nascondere colonne che non sono quello che sto cercando.
La tua domanda è molto poco chiara - non è affatto ovvio di che tipo di elenco stai parlando come risultato. Sarebbe anche d'aiuto se si rendesse valido il codice C# e si seguisse la convenzione di denominazione .NET. –
Sicuramente questo ha più a che fare con il modo in cui visualizzi i dati dati, a differenza dei dati che hai? –
Modificherò il post, per quanto riguarda la convenzione di denominazione, ho preparato un esempio fittizio per riflettere lo scenario. – ankur