Eu tinha esse código:
String[] lineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
lineElements = line.Split(',');
. . .
mas depois pensei que talvez devesse ir com uma lista. Mas este código:
List<String> listStrLineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listStrLineElements = line.Split(',');
. . .
... dá-me: " Não é possível converter implicitamente o tipo 'string []' para 'System.Collections.Generic.List' "
listStrLineElements = line?.Split(',').ToList();
Ou use:
ou do LINQ:
Ou altere seu código para não confiar na implementação específica:
fonte
Incluir o uso de namespace
System.Linq
você pode usá-lo com facilidade para iterar através de cada item.
String.Split()
retorna uma matriz e, portanto, converte-a em uma lista usandoToList()
fonte
Apenas você pode usar com
using System.Linq;
fonte
Tente esta linha:
fonte
Isso lerá um arquivo csv e inclui um divisor de linha csv que lida com aspas duplas e pode ser lido mesmo se o excel o abrir.
fonte
Use
AddRange
para passarstring[]
e obter uma lista de cadeias.fonte