Ich hatte diesen Code:
String[] lineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
lineElements = line.Split(',');
. . .
aber dann dachte ich sollte ich vielleicht stattdessen mit einer Liste gehen. Aber dieser Code:
List<String> listStrLineElements;
. . .
try
{
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
listStrLineElements = line.Split(',');
. . .
... gibt mir: " Typ 'string []' kann nicht implizit in 'System.Collections.Generic.List' konvertiert werden. "
listStrLineElements = line?.Split(',').ToList();
Verwenden Sie entweder:
oder von LINQ:
Oder ändern Sie Ihren Code, um sich nicht auf die spezifische Implementierung zu verlassen:
quelle
Verwenden Sie den Namespace
System.Linq
Sie können es problemlos verwenden, um die einzelnen Elemente zu durchlaufen.
String.Split()
Gibt ein Array zurück und konvertiert es daher mit in eine ListeToList()
quelle
Nur du kannst mit verwenden
using System.Linq;
quelle
Versuchen Sie diese Zeile:
quelle
Dies liest eine CSV-Datei und enthält einen CSV-Zeilensplitter, der doppelte Anführungszeichen verarbeitet und auch dann lesen kann, wenn Excel ihn geöffnet hat.
quelle
Verwenden Sie
AddRange
diese Option,string[]
um eine Zeichenfolgenliste zu übergeben und abzurufen.quelle