Ich schreibe ein C# -Programm in Visual Studio, das eine Textdatei liest und die Zeilen zu einer Liste hinzufügt. Die Textdatei enthält Zeilen mit dem Namen und dem Alter von Personen.Wie man Zeilen von einer Textdatei zu einer Liste speichert?
Name: Amy
Age: 30
Name: Bob
Age: 25
....
Die Textdatei wird als Parameter an die List-Funktion gesendet.
In der List-Funktion möchte ich jede Zeile aus der Textdatei lesen und sie der Liste hinzufügen (info1).
Ich habe einen Code geschrieben. Aber es gibt Gebäudefehler, wenn ich den Code ausführe.
Es ist ein Fehler in der Leitung
info1.Add(line.ToString());
Der Code ist wie folgt:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication
{
class Class1
{
public void Main()
{
List<Info> info1 = Load(@"filename.txt");
Console.ReadKey();
}
}
public List<Info> Load(string file)
{
List<Info> info1 = new List<Info>();
using (StreamReader rdr = new StreamReader(file))
{
string line;
while ((line = rdr.ReadLine()) != null)
{
info1.Add(line.ToString());
}
}
return info1;
}
public class Info
{
public string Name { get; set; }
public string Age { get; set; }
public Info(string name, string age)
{
Name = name;
Age = age;
}
}
}
Ich bin mir nicht sicher, ob der Fehler, den ich gemacht habe. Gibt es einen Fehler in meinem Code?
Edit: Ich bin mir nicht sicher, wie Sie den Code korrigieren, um sicherzustellen, dass ich der Liste hinzufügen kann. Wie kann ich den Code korrigieren?
Sie versuchen, hinzuzufügen Typ Zeichenfolge hinzuzufügen, wo es Type Info erwartet –
Seit 'info1' ist ein' Liste info1' Sie nicht hinzufügen können 'string' über' info1. EIN dd (line.ToString()); ' –
Vielen Dank für Ihre Antworten :) – Gajesh