2009-06-24 6 views
0

Dans Essential livre C# 3.0, il y a une partie où il est dit:.Que signifie filtrer une collection «verticalement» et «horizontalement»?

« Projection en utilisant la méthode select() est très puissant Nous avons déjà vu comment pour filtrer une collection verticalement (réduire le nombre d'éléments de la collection ) à l'aide where() opérateur norme de requête. maintenant, via la commande Sélectionner() opérateur de requête standard, nous pouvons également réduire la collection horizontalement (faisant moins de colonnes) ou transf orm les données entièrement. En combinaison,

Où() et Select() fournir un moyen pour extraire uniquement les morceaux de la collection originale qui sont souhaitables pour l'algorithme actuel. »

Que signifie horizontalement et verticalement dans ce cas? ces méthodes énumèrent une collection différente?

Répondre

7

Non, ils énumèrent la collection aussi bien.

Si vous pensez d'une collection comme un ensemble d'ob jects (lignes), chacune avec des propriétés (colonnes) comme une table de base de données. Vous pouvez filtrer les résultats en supprimant certaines lignes (verticalement) en spécifiant une condition en utilisant Where ou en supprimant un ensemble de colonnes par Select en utilisant un sous-ensemble de propriétés (horizontalement).

+0

Merci. Maintenant j'ai compris. –

4

Imaginez un tableau avec des lignes et des colonnes. Les lignes représentent la direction verticale, tandis que les colonnes représentent l'horizontale. Du contexte de la phrase de l'auteur, il semble qu'il utilise verticalement et horizontalement pour signifier qu'une clause Where() réduira le nombre de lignes (résultats retournés) alors qu'une clause Select() affecte le nombre de colonnes.

Avez-vous du sens?

+0

Merci. Ca a du sens. L'exemple de Mehrdad est plutôt bon aussi. –

Questions connexes