过滤"垂直"和"水平"集合意味着什么?

Joa*_*nge 0 .net c# linq

在Essential C#3.0一书中,有一部分内容如下:

"使用select()方法进行投影非常强大.我们已经看到了如何 使用Where()标准查询运算符垂直过滤集合(减少集合中的项目数).现在,通过Select()标准查询运算符,我们还可以水平减少集合 (减少列数)或完全转换数据.

Where()和Select()提供了一种仅提取当前算法所需的原始集合片段的方法."

在这种情况下,横向和纵向意味着什么?这些方法对集合的枚举方式有何不同?

Meh*_*ari 7

不,他们列举了相似的收藏品.

如果将集合视为一组对象(行),则每个对象都具有一些属性(列),如数据库表.您可以通过使用或通过属性子集(水平)指定条件来删除某些行(垂直)来过滤结果.WhereSelect