Partager via


LINQ et chaînes (Visual Basic)

LINQ peut être utilisé pour interroger et transformer des chaînes et des collections de chaînes. Il peut être particulièrement utile avec des données semi-structurées dans des fichiers texte. Les requêtes LINQ peuvent être combinées avec des fonctions de chaîne traditionnelles et des expressions régulières. 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 à l’aide de LINQ. Vous pouvez utiliser la IsMatch méthode dans la where clause d’une requête LINQ. Vous pouvez également utiliser LINQ pour interroger ou modifier les MatchCollection résultats retournés par une expression régulière.

Vous pouvez également utiliser les techniques décrites dans cette section pour transformer des données de texte semi-structurées en XML. Pour plus d’informations, consultez How to : Generate XML from CSV Files.

Les exemples de cette section se répartissent en deux catégories :

Recherche d'un bloc de texte

Vous pouvez interroger, analyser et modifier des blocs de texte en les fractionnant en un tableau interrogeable de chaînes plus petites à l’aide de la Split méthode ou de la Split méthode. Vous pouvez fractionner le texte source en mots, phrases, paragraphes, pages ou tout autre critère, puis effectuer des fractionnements supplémentaires s’ils sont requis dans votre requête.

Guide pratique pour compter les occurrences d’un mot dans une chaîne (LINQ) (Visual Basic)
Montre comment utiliser LINQ pour une interrogation simple de textes.

Guide pratique pour rechercher des phrases qui contiennent un ensemble de mots spécifié (LINQ) (Visual Basic)

Montre comment fractionner des fichiers texte sur des limites arbitraires et comment effectuer des requêtes sur chaque partie.

Procédure : rechercher des caractères dans une chaîne (LINQ) (Visual Basic)
Montre qu’une chaîne est un type interrogeable.

Comment combiner des requêtes LINQ avec des expressions régulières (Visual Basic)
Montre comment utiliser des expressions régulières dans des requêtes LINQ pour la correspondance de modèles complexes sur les résultats de requête filtrés.

Interrogation de données Semi-Structured au format texte

De nombreux types de fichiers texte sont constitués d’une série de lignes, souvent avec une mise en forme similaire, comme les fichiers délimités par des tabulations ou des virgules ou des lignes de longueur fixe. Après avoir lu un tel fichier texte en mémoire, vous pouvez utiliser LINQ pour interroger et/ou modifier les lignes. Les requêtes LINQ simplifient également la tâche de combiner des données à partir de plusieurs sources.

Guide pratique : rechercher la différence entre deux listes (LINQ) (Visual Basic)
Montre comment rechercher toutes les chaînes qui sont présentes dans une liste mais pas dans l’autre.

Guide pratique pour trier ou filtrer des données de texte par n’importe quel mot ou champ (LINQ) (Visual Basic)
Montre comment trier des lignes de texte en fonction de n’importe quel mot ou champ.

Procédure : réorganiser les champs d’un fichier délimité (LINQ) (Visual Basic)
Montre comment réorganiser des champs dans une ligne d’un fichier .csv.

Guide pratique pour combiner et comparer des collections de chaînes (LINQ) (Visual Basic)
Montre comment combiner des listes de chaînes de différentes façons.

Guide pratique pour remplir des collections d’objets à partir de plusieurs sources (LINQ) (Visual Basic)
Montre comment créer des collections d’objets à l’aide de plusieurs fichiers texte en tant que sources de données.

Guide pratique pour joindre du contenu à partir de fichiers dissimilar (LINQ) (Visual Basic)
Montre comment combiner des chaînes dans deux listes en une seule chaîne à l’aide d’une clé correspondante.

Guide pratique pour fractionner un fichier en plusieurs fichiers à l’aide de groupes (LINQ) (Visual Basic)
Montre comment créer des fichiers à l’aide d’un seul fichier en tant que source de données.

Guide pratique pour calculer des valeurs de colonne dans un fichier texte CSV (LINQ) (Visual Basic)
Montre comment effectuer des calculs mathématiques sur des données texte dans des fichiers .csv.

Voir aussi