LINQ et chaînes
Mise à jour : novembre 2007
LINQ peut être utilisé pour interroger et transformer des chaînes et des collections de chaînes. Ces opérations peuvent s'avérer particulièrement utiles avec les données semi-structurées des fichiers texte. Les requêtes LINQ peuvent être combinées avec les fonctions de chaîne et les expressions régulières traditionnelles. Par exemple, vous pouvez utiliser la méthode Split ou Split pour créer un tableau de chaînes que vous pouvez ensuite interroger ou modifier en utilisant LINQ. Vous pouvez utiliser la méthode IsMatch dans la clause where d'une requête LINQ. Vous pouvez également utiliser LINQ pour interroger ou modifier les résultats MatchCollection retournés par une expression régulière.
Vous pouvez par ailleurs utiliser les techniques décrites de cette section pour transformer des données de texte semi-structurées en XML. Pour plus d'informations, consultez Procédure : générer du code XML à partir de fichiers CSV.
Les exemples de cette section peuvent être regroupés dans deux catégories :
Interrogation d'un bloc de texte
Vous pouvez interroger, analyser et modifier des blocs de texte en les fractionnant en un tableau requêtable de plus petites chaînes à l'aide de la méthode Split ou Split. Vous pouvez fractionner le texte source en mots, phrases, paragraphes ou pages ou en fonction de n'importe quel autre critère, puis effectuer des fractionnements supplémentaires s'ils sont requis dans votre requête.
Comment : compter les occurrences d'un mot dans une chaîne (LINQ)
Montre comment utiliser LINQ pour les interrogations simples sur le texte.Comment : rechercher des phrases qui contiennent un groupe de mots spécifié (LINQ)
Montre comment fractionner des fichiers texte avec des limites arbitraires et exécuter des requêtes sur chaque partie.Comment : interroger des caractères dans une chaîne (LINQ)
Montre qu'une chaîne est un type requêtable.Comment : combiner des requêtes LINQ avec des expressions régulières
Montre comment utiliser des expressions régulières dans les requêtes LINQ pour les critères spéciaux complexes sur les résultats de requête filtrée.
Interrogation de données semi-structurées au format texte
De nombreux types de fichiers texte différents se composent d'une série de lignes, généralement avec une mise en forme semblable, telle que des lignes de longueur fixe ou des fichiers délimités par des tabulations ou des virgules. Après avoir lu un tel fichier texte dans la mémoire, vous pouvez utiliser LINQ pour interroger et/ou modifier les lignes. Les requêtes LINQ simplifient également la combinaison des données de plusieurs sources.
Comment : rechercher la différence définie entre deux listes (LINQ)
Montre comment rechercher toutes les chaînes qui sont présentes dans une liste mais pas dans l'autre.Comment : trier ou filtrer des données texte par mot ou par champ (LINQ)
Montre comment trier des lignes de texte en fonction de n'importe quel mot ou champ.Comment : réorganiser les champs d'un fichier délimité (LINQ)
Montre comment réorganiser des champs dans une ligne d'un fichier .csv.Comment : combiner et comparer des collections de chaînes (LINQ)
Montre comment combiner des listes de chaîne de plusieurs façons.Comment : remplir des collections d'objets issues de plusieurs sources
Montre comment créer des collections d'objets à l'aide de plusieurs fichiers texte comme sources de données.Comment : joindre du contenu issu de différents fichiers (LINQ)
Montre comment réunir des chaînes de deux listes en une chaîne unique à l'aide d'une clé correspondante.Comment : fractionner un fichier en plusieurs fichiers à l'aide de groupes (LINQ)
Montre comment créer des fichiers en utilisant un fichier unique comme source de données.Comment : calculer des valeurs de colonnes dans un fichier texte CSV (LINQ)
Montre comment effectuer des calculs mathématiques sur les données de texte dans les fichiers .csv.
Voir aussi
Tâches
Procédure : générer du code XML à partir de fichiers CSV