Ich möchte Werte in Spalten trennen. Die 3 Spalten sind: EmployeeId, Name, Gehalt.Getrennte Werte in Spalten
Ich will dont Split-Methode verwenden, so versuche ich, diese stattdessen
private static void Main(string[] args)
{
List<string> list1= new List<string>();
List<string> list2= new List<string>();
List<string> list3= new List<string>();
var word= "";
using (var rd = new StreamReader(@"C:\xxx.csv"))
{
while (!rd.EndOfStream)
{
var line = rd.ReadLine();
for (int i = 0; i < line.Length; i++)
{
if (line[i] != Convert.ToChar(","))
{
word= word+ line[i];
}
if (line[i] == Convert.ToChar(","))
{
list1.Add(word);
word= "";
}
if (i == (line.Length - 1))
{
list3.Add(word);
}
}
}
}
Console.WriteLine("Employee ID:");
foreach (var num in list1)
Console.WriteLine(num);
Console.WriteLine("employeename:");
foreach (var employeename in list2)
Console.WriteLine(employeename);
Console.WriteLine("Salary");
foreach (var employeesalary in list3)
{
Console.WriteLine(employeesalary);
}
Console.ReadKey();
}
}
}
Die Säule employeeSalary
korrekt zugewiesen wird, jedoch EmployeeName
Spalte erhält alle Werte (falsch) und EmployeeID
nichts enthalten. Kann mir jemand helfen, den Fehler zu finden?
Wie wäre es mit 'IndexOf' und' SubString' String-Funktionen? –
Ich muss es mit Schleifen machen, es gibt keinen Weg wie ich es mache? – Eduard
Auch von Ihrem Code aus, sehe ich keinen Ort, an dem Sie die 'columna1'-Liste hinzufügen. –