Partition
Sépare une collection typée entre les éléments qui correspondent à des règles et ceux qui restent.
Collection typée
Partition
Collection
Collection(s) résultante(s)
Vue d’ensemble
Sépare une collection typée entre les éléments qui correspondent à des règles et ceux qui restent.
Exemple
Séparer les factures échues des factures non échues afin de traiter les deux groupes dans des branches différentes.
Paramètres 2
items
Collection typée fournie par un binding. Le type concret des éléments est conservé ou unifié dans les sorties.
filters
Règles de filtre structurées appliquées aux champs des éléments. Toutes les règles doivent correspondre pour qu’un élément soit retenu.
Sorties 4
matching
Éléments qui satisfont toutes les règles de filtre.
matching_count
Nombre d’éléments dans
matching.remaining
Éléments qui ne satisfont pas toutes les règles de filtre.
remaining_count
Nombre d’éléments dans
remaining.Comportement
Chaque élément appartient exactement à une des deux sorties : matching ou remaining. Les règles utilisent la même sémantique que filter_order.
À retenir Les opérations de collection conservent la classification des données portées par leurs éléments ; filtrer, trier ou concaténer une liste n’est pas une déclassification.
Limites et responsabilités
- Partition ne route pas le processus ; elle produit deux collections.
- Avec une liste de filtres vide, tous les éléments appartiennent à
matching.