私はC#の新機能です。しかし、私は.txtファイルからデータをロードし、そのデータを自動的にリストに埋めたいと思っています。どうしたらいいですか?学生のデータをファイルからリストにロードする
ReadFromFile関数で、ファイルのデータで自動的にリストを埋めることができます。その後、私はSortData関数を呼び出すときに、ファイルからデータを使用し、すべてのデータを手動で再度追加しないためです。
ファイルからデータを読み込むことができましたが、それ以降はリストに問題があります。
ここに私の.txtファイル
ここName: Bob Position: CEO Intern: 7 Salary: 7000
Name: Toti Position: Freelancer Intern: 4 Salary: 4000
Name: Mike Position: www Intern: 5 Salary: 5000
Name: Vanko Position: Badass Intern: 5 Salary: 5000
は私のReadFromFile機能です。
//READ FROM FILE
public static void ReadFromFile(List<Student> existingStudents, string
filePath)
{
StreamReader reader = new StreamReader(filePath);
while (!reader.EndOfStream)
{
Console.WriteLine(reader.ReadLine());
}
reader.Close();
foreach (Student stud in existingStudents)
{
existingStudents.Add(new Student(stud.id, stud.Name, stud.Position, stud.Internship));
Console.WriteLine(stud.ToString());
}
}
私も次のプロパティを持つクラスの学生を持っています。メインで
class Student
{
public int id;
public string name;
public double salary;
public string position;
public int intern;
public Student(int id, string name, string position, int intern)
{
this.id = id;
this.name = name;
this.position = position;
this.intern = intern;
}
}
関数を呼び出す関数を追加する:
static void Main(string[] args)
{
List<Student> st = new List<Student>();
String filePath = "test.txt";
switch (answer)
{
case 1:
WriteToFile(st, filePath);
Console.WriteLine("File Created!");
break;
case 2:
ReadFromFile(st, filePath);
break;
case 3:
AddStudent(st);
break;
} while (answer != 4);
}
最初の質問はありますか?このタイプの方がはるかに簡単です。 –
私はそれがSQLの方が簡単だと知っていますが、私はC#だけを使ってタスクを実行しなければなりません。 – Kaloyan
あなたのメソッドのより良い署名は 'public static List ReadFromFile(string filePath)'です。 –
Enigmativity