LINQ en tekenreeksen (Visual Basic)
LINQ kan worden gebruikt voor het opvragen en transformeren van tekenreeksen en verzamelingen tekenreeksen. Het kan vooral handig zijn met semi-gestructureerde gegevens in tekstbestanden. LINQ-query's kunnen worden gecombineerd met traditionele tekenreeksfuncties en reguliere expressies. U kunt bijvoorbeeld de Split of Split methode gebruiken om een matrix met tekenreeksen te maken die u vervolgens kunt opvragen of wijzigen met behulp van LINQ. U kunt de IsMatch methode gebruiken in de where
component van een LINQ-query. En u kunt LINQ gebruiken om query's uit te voeren of de MatchCollection resultaten te wijzigen die worden geretourneerd door een reguliere expressie.
U kunt ook de technieken gebruiken die in deze sectie worden beschreven om semi-gestructureerde tekstgegevens te transformeren naar XML. Zie Instructies voor meer informatie : XML genereren op basis van CSV-bestanden.
De voorbeelden in deze sectie zijn onderverdeeld in twee categorieën:
Een query uitvoeren op een blok tekst
U kunt tekstblokken opvragen, analyseren en wijzigen door deze op te splitsen in een querybare matrix met kleinere tekenreeksen met behulp van de Split methode of de Split methode. U kunt de brontekst splitsen in woorden, zinnen, alinea's, pagina's of andere criteria en vervolgens extra splitsingen uitvoeren als ze vereist zijn in uw query.
Procedure: Exemplaren van een Word tellen in een tekenreeks (LINQ) (Visual Basic)
Laat zien hoe u LINQ gebruikt voor eenvoudige query's op tekst.
Procedure: Query uitvoeren op zinnen die een opgegeven set woorden (LINQ) bevatten (Visual Basic)
Laat zien hoe u tekstbestanden splitst op willekeurige grenzen en hoe u query's uitvoert op elk onderdeel.
Procedure: Query uitvoeren op tekens in een tekenreeks (LINQ) (Visual Basic)
Demonstreert dat een tekenreeks een querybaar type is.
LINQ-query's combineren met reguliere expressies (Visual Basic)
Laat zien hoe u reguliere expressies gebruikt in LINQ-query's voor complexe patroonkoppelingen in gefilterde queryresultaten.
Query's uitvoeren op semi-gestructureerde gegevens in tekstindeling
Veel verschillende typen tekstbestanden bestaan uit een reeks regels, vaak met vergelijkbare opmaak, zoals door tabs of door komma's gescheiden bestanden of regels met vaste lengte. Nadat u een dergelijk tekstbestand in het geheugen hebt gelezen, kunt u LINQ gebruiken om query's uit te voeren en/of de regels te wijzigen. LINQ-query's vereenvoudigen ook de taak van het combineren van gegevens uit meerdere bronnen.
Procedure: Het setverschil tussen twee lijsten (LINQ) (Visual Basic) zoeken
Hier ziet u hoe u alle tekenreeksen kunt vinden die aanwezig zijn in de ene lijst, maar niet in de andere.
Procedure: Tekstgegevens sorteren of filteren op Een Word of Veld (LINQ) (Visual Basic)
Laat zien hoe u tekstregels sorteert op basis van een woord of veld.
Procedure: De volgorde van de velden van een bestand met scheidingstekens (LINQ) wijzigen (Visual Basic)
Laat zien hoe u velden in een regel in een .csv-bestand opnieuw rangschikt.
Procedure: Tekenreeksverzamelingen (LINQ) combineren en vergelijken (Visual Basic)
Hier ziet u hoe u tekenreekslijsten op verschillende manieren kunt combineren.
Procedure: Objectverzamelingen uit meerdere bronnen (LINQ) vullen (Visual Basic)
Laat zien hoe u objectverzamelingen maakt met behulp van meerdere tekstbestanden als gegevensbronnen.
Procedure: Inhoud toevoegen vanuit Dissimilar Files (LINQ) (Visual Basic)
Laat zien hoe u tekenreeksen in twee lijsten combineert in één tekenreeks met behulp van een overeenkomende sleutel.
Procedure: Een bestand splitsen in veel bestanden met behulp van groepen (LINQ) (Visual Basic)
Laat zien hoe u nieuwe bestanden maakt met behulp van één bestand als gegevensbron.
Procedure: Kolomwaarden berekenen in een CSV-tekstbestand (LINQ) (Visual Basic)
Laat zien hoe u wiskundige berekeningen kunt uitvoeren op tekstgegevens in .csv bestanden.