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 les fonctions de chaîne traditionnelles et les 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 méthode IsMatch dans la clause where d’une requête LINQ. Et vous pouvez utiliser LINQ pour interroger ou modifier les résultats MatchCollection retournés par une expression régulière.

Vous pouvez également utiliser les techniques décrites dans cette section pour transformer des données texte semi-structurées en XML. Pour plus d’informations, consultez Comment : générer du code XML à partir de fichiers CSV.

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

Interrogation d’un bloc de texte

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

Guide pratique : Compter les occurrences d’un mot dans une chaîne (LINQ) (Visual Basic)
Montre comment utiliser LINQ pour des interrogations simples sur du texte.

Comment : rechercher des phrases qui contiennent un groupe de mots spécifié (LINQ) (Visual Basic)

Montre comment fractionner des fichiers texte avec des limites arbitraires et comment exécuter des requêtes sur chaque partie.

Guide pratique : Interroger des caractères dans une chaîne (LINQ) (Visual Basic)
Montre qu’une chaîne est un type interrogeable.

Guide pratique : Combiner des requêtes LINQ avec des expressions régulières (Visual Basic)
Montre comment utiliser des expressions régulières dans les requêtes LINQ pour des correspondances de modèle complexes sur des résultats de requête filtrés.

Interrogation de données semi-structurées au format texte

De nombreux types différents de fichiers texte sont constitués d’une série de lignes, souvent avec la même mise en forme, 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 dans la mémoire, vous pouvez utiliser LINQ pour interroger et/ou modifier les lignes. Les requêtes LINQ simplifient également la combinaison de données provenant de plusieurs sources.

Guide pratique : Trouver 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.

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

Guide pratique : Réorganiser les champs d’un fichier délimité (LINQ) (Visual Basic)
Montre comment réorganiser les champs dans une ligne d’un fichier .csv.

Guide pratique : 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 : Comment remplir des collections d’objets issues de plusieurs sources (LINQ) (Visual Basic)
Montre comment créer des collections d’objets à l’aide de plusieurs fichiers texte comme sources de données.

Guide pratique pour joindre du contenu issu de fichiers non similaires (LINQ) (Visual Basic)
Montre comment combiner des chaînes de deux listes en une seule chaîne en utilisant une clé en correspondance.

Guide pratique : Diviser un fichier en plusieurs fichiers à l’aide de groupes (LINQ) (Visual Basic)
Montre comment créer des fichiers en utilisant un seul fichier comme source de données.

Guide pratique : Calculer des valeurs de colonnes 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