Préserver l'ordre dans les requêtes LINQ
Lorsque vous utilisez des opérations LINQ sur les tableaux ordonnés, il est crucial de maintenir l'ordre d'origine du tableau. Cet article examine quelles opérations conservent l'ordre du tableau et ceux qui le modifient ou la redéfinir.
Préserver l'ordre Absolument
Les opérations suivantes ne modifient pas l'ordre du tableau:
- asenumable : convertit un ienumable existant en un autre IEnumerable sans affecter l'ordre.
- coulé : jette des éléments à un nouveau type, préservant leur séquence .
- Concat : Ajoute deux séquences ensemble, en maintenant l'ordre de chaque séquence.
- Sélectionner : Mapte les éléments source pour résulter des éléments sans réorganiser.
- TOARRAY : convertit la séquence en un tableau, préservant son ordre.
- Tolist : convertit la séquence en liste, conservant son ordre.
Préserver l'ordre
Ces opérations filtrent ou ajoutent des éléments sans réorganiser le tableau:
- distinct : Supprime les éléments en double tout en préservant l'ordre des éléments restants.
- sauf : Renvoie les éléments présents dans la séquence source mais pas dans la séquence spécifiée, préservant l'ordre de la séquence source.
- intersecte : renvoie les éléments présents dans les deux séquences, en préservant l'ordre des deux séquences.
- du type : filtre les éléments par type, en préservant l'ordre de Éléments correspondants.
- Présend : Ajoute un élément au début de la séquence (nouveau dans .NET 4.7.1).
- sauter : Ignore un nombre spécifié d'éléments du début de la séquence, en préservant l'ordre des éléments restants.
- Skip While : saute les éléments du début de la séquence tandis qu'une condition spécifiée est vraie, est vraie, est vraie, est vraie, Préserver l'ordre des éléments restants.
- Prendre : Renvoie un nombre spécifié d'éléments dès le début de la séquence, préservant leur commande.
- Prendre à la fois : Renvoie des éléments du début de la séquence tandis qu'une condition spécifiée est vraie, préservant leur commande.
- où : filtre les éléments par une condition spécifiée, en préservant l'ordre des éléments correspondants.
- zip : paires des éléments de deux séquences dans une séquence zippée (nouveau dans .NET 4), en maintenant l'ordre de chaque séquence.
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!