Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh memisahkan nilai lajur CSV dengan cekap ke dalam tatasusunan yang berbeza menggunakan C#?
penggunaan C#untuk memisahkan nilai lajur CSV ke dalam array yang berbeza
Artikel ini memperkenalkan cara menggunakan C#untuk memisahkan nilai lajur dengan cekap dalam fail CSV ke dalam array yang berbeza. Ini adalah tugas biasa dalam pemprosesan data. Kami akan menggunakan fungsi kelas StreamReader
dan Split()
untuk mencapai matlamat ini.
Membaca fail CSV dan memisahkan lajurnya ke dalam tatasusunan yang berbeza adalah tugas operasi data biasa. Berikut adalah penyelesaian yang menggunakan C#untuk melaksanakan operasi ini.
Fungsidan
boleh membaca fail CSV, dan setiap baris dibahagikan kepada lajur yang berlainan mengikut partition segmental. Seterusnya, kita perlu membuat dua array berasingan untuk menyimpan nilai setiap lajur.
StreamReader
Berikut adalah contoh serpihan kod: Split()
Kod Keterangan:
<code class="language-csharp">using System.IO; static void Main(string[] args) { using (var reader = new StreamReader(@"C:\test.csv")) { List<string> listA = new List<string>(); List<string> listB = new List<string>(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(';'); listA.Add(values[0]); listB.Add(values[1]); } } }</code>
Objek memulakan dan membuka fail CSV dengan laluan yang ditentukan.
StreamReader
, dan simpan nilai lajur pertama dan kedua. List<string>
listA
Untuk setiap baris, ia menggunakan segmen sebagai nilai segmentasi separatis untuk menghasilkan array nilai. listB
while
. listA
akan memasukkan nilai dalam fail CSV, masing -masing. Kemudian anda boleh menggunakannya untuk pemprosesan data selanjutnya atau paparan pada permintaan. listB
Atas ialah kandungan terperinci Bagaimanakah saya boleh memisahkan nilai lajur CSV dengan cekap ke dalam tatasusunan yang berbeza menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!