J'avais ce code:
String[] lineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
lineElements = line.Split(',');
. . .
mais alors j'ai pensé que je devrais peut-être aller avec une liste à la place. Mais ce code:
List<String> listStrLineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listStrLineElements = line.Split(',');
. . .
... me donne, " Impossible de convertir implicitement le type 'string []' en 'System.Collections.Generic.List' "
listStrLineElements = line?.Split(',').ToList();
Soit utiliser:
ou depuis LINQ:
Ou modifiez votre code pour ne pas vous fier à l'implémentation spécifique:
la source
Inclure l'utilisation de l'espace de noms
System.Linq
vous pouvez l'utiliser facilement pour parcourir chaque élément.
String.Split()
renvoie un tableau, donc convertissez-le en liste en utilisantToList()
la source
Juste tu peux utiliser avec
using System.Linq;
la source
Essayez cette ligne:
la source
Cela lira un fichier csv et il comprend un séparateur de ligne csv qui gère les guillemets doubles et il peut lire même si Excel l'a ouvert.
la source
Utilisez
AddRange
pour passerstring[]
et obtenir une liste de chaînes.la source