2009-06-24 26 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