2009-06-24 61 views
0

中必不可少的C#3.0的书,还有就是它说的一部分。对“垂直”和“水平”过滤集合意味着什么?

“使用select()方法 投影是非常强大的,我们已经看到了如何 过滤收集垂直 (减少使用Where()标准 查询经营者的 集合中的项目数)。现在,通过选择() 标准查询操作,我们也可以 减少收集水平 (使更少的列)或TRANSF orm 完整的数据。在组合中,

凡(),并选择()用于提取只适用于当前的算法希望 的的 原来收集的作品提供了一种方法 。”

什么水平和垂直方向做手段在这种情况下?难道这些方法枚举集合不同?

回答

7

不,他们枚举集合的一致好评。

如果您认为集合为一组OB的(行),每个都有一些属性(列),如数据库表。您可以通过删除一些行(垂直),通过使用Where指定条件或删除一组Select属性的子集(水平)来过滤结果。

+0

谢谢。现在我懂了。 – 2009-06-24 23:17:32

4

查看带有行和列的表格。行代表垂直方向,而列代表水平方向。从作者的句子的上下文中,它听起来像是使用垂直和水平方向来表示Where()子句将减少行数(返回结果),而Select()子句影响列数。

有意义吗?

+0

谢谢。这说得通。 Mehrdad的例子也很好。 – 2009-06-24 23:21:42