Удалить свойство / столбец из общего списка
По какой-то причине я не могу изменить запрос, поэтому я должен сделать это в C #.
У меня есть класс:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
Данные, которые я получаю, извлекаются из этого списка. Теперь я хочу удалить эти свойства из списка, который имеетnull
ценности. Я могу звучать безумно, но вы правильно прочитали. Я думал о создании другого списка только с выбранными свойствами, но любое из вышеупомянутых свойств может бытьnull
, Поэтому я должен разработать механизм фильтрации моего списка на основе этого.
Для большей наглядности рассмотрим следующий пример.
List<myClass> lstClass = some data source.
После получения данных общий список (lstClass) выглядит следующим образом. Рассмотрите набор результатов в таблице:
Id Name Sdate status
1 a null null
2 b null null
3 c null false
Могу ли я сделать так, чтобы мой список выглядел так после удаления свойства sdate. Поэтому новый список, который я хочу создать, должен иметь только три свойства.
Id Name status
1 a null
2 b null
3 c false
Есть идеи? Могу ли я сделать это с помощью Linq?
PS: Это не имеет ничего общего с презентацией. У меня нет сетки, где я не могу скрыть столбцы, которые я не ищу.