Z jakiegoś powodu nie mogę zmienić zapytania, więc muszę to zrobić w języku C#.Usuwanie właściwości/kolumny z ogólnej listy
Mam klasy:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
Dane jestem coraz pobierana jest na tej liście. Teraz chcę usunąć te właściwości z listy o wartościach null
. Może brzmi to szalenie, ale dobrze to czytasz. Pomyślałem o stworzeniu kolejnej listy z tylko wybranymi właściwościami, ale każda z powyższych właściwości może być null
. Muszę więc opracować mechanizm filtrowania mojej listy na podstawie tego.
Aby uzyskać większą przejrzystość, rozważ następujący przykład.
List<myClass> lstClass = some data source.
Po uzyskaniu danych z listy rodzajowe (lstClass) wygląda this.Consider zestaw wyników w tabeli:
Id Name Sdate status
1 a null null
2 b null null
3 c null false
mogę zrobić jakiś sposób moja lista wygląda następująco po usunięciu właściwość sdate. Tak więc nowa lista, którą chcę utworzyć, powinna mieć tylko trzy właściwości.
Id Name status
1 a null
2 b null
3 c false
Wszelkie pomysły? Czy mogę to zrobić, używając Linq?
PS: Nie ma to nic wspólnego z prezentacją. Nie mam siatki, w której nie jestem w stanie ukryć kolumn, które nie są tym, czego szukam.
Twoje pytanie jest bardzo niejasne - nie jest wcale jasne, o jakiej liście mówisz jako o wyniku. Pomogłoby to również, gdyby Twój kod C# był ważny i aby był zgodny z konwencjami nazewnictwa .NET. –
Z pewnością ma to więcej wspólnego z wyświetlaniem danych, w przeciwieństwie do posiadanych danych? –
Będę edytować post, w odniesieniu do konwencji nazewnictwa, przygotowałem próbny przykład do odzwierciedlenia scenariusza. – ankur