Saya punya kode ini:
String[] lineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
lineElements = line.Split(',');
. . .
tetapi kemudian berpikir saya mungkin harus pergi dengan Daftar saja. Tetapi kode ini:
List<String> listStrLineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listStrLineElements = line.Split(',');
. . .
... memberi saya, " Tidak dapat secara implisit mengonversi tipe 'string []' ke 'System.Collections.Generic.List' "
listStrLineElements = line?.Split(',').ToList();
Baik digunakan:
atau dari LINQ:
Atau ubah kode Anda untuk tidak bergantung pada implementasi spesifik:
sumber
Sertakan menggunakan namespace
System.Linq
Anda dapat menggunakannya dengan mudah untuk iterasi melalui setiap item.
String.Split()
mengembalikan array, karenanya konversikan ke daftar menggunakanToList()
sumber
Just u dapat digunakan dengan
using System.Linq;
sumber
Coba baris ini:
sumber
Ini akan membaca file csv dan termasuk splitter baris csv yang menangani tanda kutip ganda dan dapat membaca bahkan jika excel membukanya.
sumber
Gunakan
AddRange
untuk lulusstring[]
dan mendapatkan daftar string.sumber