【发布时间】:2012-02-02 10:24:53
【问题描述】:
由于某种原因,我无法更改查询,所以我必须在 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:这与演示无关。我没有无法隐藏不是我要查找的列的网格。
【问题讨论】:
-
您的问题非常不清楚 - 结果是您在谈论什么样的列表并不明显。如果您使 C# 代码有效并使其遵循 .NET 命名约定,这也会有所帮助。
-
这肯定与您如何显示给定数据有关,而不是您拥有什么数据?
-
我将编辑帖子,关于命名约定,我准备了一个虚拟示例来反映场景。