.NET utilise LINQ pour conserver l'ordre de collecte
Linq fournit une variété de méthodes de collecte d'exploitation. Cependant, certaines opérations peuvent modifier l'ordre d'origine, ce qui affectera la scène qui nécessite un ordre spécifique. Cet article traite de l'ordre réservé de l'opération et de laquelle l'ordre de modification de l'opération est discuté.
le fonctionnement de l'ordre de conservation
Afin de maintenir l'ordre d'origine de la collection, veuillez considérer ce qui suit:
- Ordre absolument réservé
:
asnumètre
- cast
concat
- sélectionner
- TOARRAY
- tolist
-
-
Réservez l'ordre et l'écran / ajouter
:
-
distinct
sauf
intersecte -
de type -
Préfend -
Skip
- Skip While
- prendre
prendre à la prise -
où
- zip
-
- le fonctionnement de la destruction de l'ordre
- Si vous avez besoin d'une commande incertaine, veuillez utiliser les opérations suivantes:
-
todictionary
tolookup
le fonctionnement de la redéfinition de l'ordre
Pour modifier explicitement l'ordre du résultat, veuillez utiliser les opérations suivantes:
-
OrderBy -
commander par les dressages
inverse
alorsby
alors par les effectifs -
- Le fonctionnement de la redéfinition de l'ordre selon les règles
- Ces opérations modifient l'ordre selon des conditions spécifiques:
-
groupby: trier par la première clé de chaque iGrouping, puis trier dans l'ordre de l'élément dans chaque groupe. -
GroupJoin: Gardez l'ordre des éléments externes et internes qui correspondent à chaque élément externe.
Join: Similaire à GroupJoin, mais conservez l'ordre des éléments internes externes et correspondants.
selectMany: appelez le sélecteur et renvoyez une séquence plate dans une commande imprévisible.
Union: Générez des éléments à partir des première et deuxième ensembles afin d'exclure des éléments en double. -
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!