LINQ dan String (Visual Basic)

LINQ dapat mengkueri dan mengubah string dan koleksi string. Ini dapat sangat berguna dengan data semi-terstruktur dalam file teks. Kueri LINQ dapat dikombinasikan dengan fungsi string tradisional dan ekspresi reguler. Misalnya, Anda dapat menggunakan metode Split atau Split untuk membuat array string yang kemudian dapat Anda kueri atau ubah dengan menggunakan LINQ. Anda dapat menggunakan metode IsMatch dalam klausa where dari kueri LINQ. Dan Anda dapat menggunakan LINQ untuk mengkueri atau mengubah hasil MatchCollection yang dikembalikan oleh ekspresi reguler.

Anda juga dapat menggunakan teknik yang dijelaskan di bagian ini untuk mengubah data teks semi terstruktur ke XML. Untuk informasi selengkapnya, lihat Cara: Membuat XML dari File CSV.

Contoh di bagian ini termasuk dalam dua kategori:

Mengkueri Blok Teks

Anda dapat mengkueri, menganalisis, dan memodifikasi blok teks dengan membaginya menjadi array string yang lebih kecil yang dapat dikueri dengan menggunakan metode Split atau metode Split. Anda dapat membagi teks sumber menjadi kata, kalimat, paragraf, halaman, atau kriteria lainnya, lalu melakukan pemisahan tambahan jika diperlukan dalam kueri Anda.

Cara: Menghitung Kemunculan Kata dalam String (LINQ) (Visual Basic)
Memperlihatkan cara menggunakan LINQ untuk kueri sederhana melalui teks.

Cara: Mengkueri Kalimat yang Berisi Set Kata Tertentu (LINQ) (Visual Basic)

Memperlihatkan cara membagi file teks pada batas arbitrer dan cara melakukan kueri terhadap setiap bagian.

Cara: Mengkueri Karakter dalam String (LINQ) (Visual Basic)
Menunjukkan bahwa string adalah jenis yang dapat dikueri.

Cara menggabungkan kueri LINQ dengan ekspresi reguler (Visual Basic)
Memperlihatkan cara menggunakan ekspresi reguler dalam kueri LINQ untuk pencocokan pola kompleks pada hasil kueri yang difilter.

Mengkueri Data Semi Terstruktur dalam Format Teks

Banyak jenis file teks yang berbeda terdiri dari serangkaian baris, sering kali dengan pemformatan serupa, seperti file yang dibatasi tab atau koma atau garis panjang tetap. Setelah membaca file teks tersebut ke dalam memori, Anda dapat menggunakan LINQ untuk mengkueri dan/atau mengubah baris. Kueri LINQ juga menyederhanakan tugas menggabungkan data dari berbagai sumber.

Cara: Menemukan Perbedaan Set Antara Dua Daftar (LINQ) (Visual Basic)
Memperlihatkan cara menemukan semua string yang ada dalam satu daftar tetapi tidak yang lain.

Cara: Mengurutkan atau Memfilter Data Teks menurut Kata atau Bidang Apa Pun (LINQ) (Visual Basic)
Memperlihatkan cara mengurutkan baris teks berdasarkan kata atau bidang apa pun.

Cara: Menyusun Ulang Bidang File yang Dipisahkan (LINQ) (Visual Basic)
Memperlihatkan cara menyusun ulang bidang dalam baris dalam file .csv.

Cara: Menggabungkan dan Membandingkan Kumpulan String (LINQ) (Visual Basic)
Memperlihatkan cara menggabungkan daftar string dengan berbagai cara.

Cara: Mengisi Kumpulan Objek dari Berbagai Sumber (LINQ) (Visual Basic)
Memperlihatkan cara membuat koleksi objek dengan menggunakan beberapa file teks sebagai sumber data.

Cara: Konten Gabungan dari File yang Berbeda (LINQ) (Visual Basic)
Memperlihatkan cara menggabungkan string dalam dua daftar ke dalam satu string dengan menggunakan kunci yang cocok.

Cara: Membagi File Menjadi Banyak File dengan Menggunakan Grup (LINQ) (Visual Basic)
Memperlihatkan cara membuat file baru dengan menggunakan satu file sebagai sumber data.

Cara: Mengomputasi Nilai Kolom dalam File Teks CSV (LINQ) (Visual Basic)
Memperlihatkan cara melakukan komputasi matematika pada data teks dalam file .csv.

Lihat juga