Tenía este código:
String[] lineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
lineElements = line.Split(',');
. . .
pero luego pensé que tal vez debería ir con una lista. Pero este código:
List<String> listStrLineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listStrLineElements = line.Split(',');
. . .
... me da, " No se puede convertir implícitamente el tipo 'string []' a 'System.Collections.Generic.List' "
listStrLineElements = line?.Split(',').ToList();
Cualquier uso:
o de LINQ:
O cambie su código para no confiar en la implementación específica:
fuente
Incluir usando el espacio de nombres
System.Linq
puedes usarlo con facilidad para recorrer cada elemento.
String.Split()
devuelve una matriz, por lo tanto, conviértala en una lista usandoToList()
fuente
Solo puedes usar con
using System.Linq;
fuente
Prueba esta línea:
fuente
Esto leerá un archivo csv e incluye un divisor de línea csv que maneja comillas dobles y puede leer incluso si Excel lo tiene abierto.
fuente
Use
AddRange
para pasarstring[]
y obtener una lista de cadenas.fuente