Làm thế nào để đọc File ra List để sau đó có thể dùng List đấy xử lí tiếp được?

đây là hàm em ghi vào file , nếu đọc ra theo dòng thì dữ liệu biến thành string hết, em muốn hỏi làm thế nào để đọc được dữ liệu ra List mà vẫn giữ được kiểu dữ liệu của từng thuộc tính?

static void GhiFile(List<Sach> sach)
        {
            StreamWriter sw = File.CreateText("D:\\Sach.txt");
            for (int i = 0; i < sach.Count; i++)
            {
                sw.WriteLine((i + 1) + "|" + sach[i].MaSach + "|" + sach[i].TenSach + "|" + sach[i].NamXB + "|" + sach[i].TacGia + "|" + sach[i].SoLuong);
            }
            Console.WriteLine(" Ghi File thành công!");
            sw.Close();
            Console.WriteLine("\n Nhấn bất kì để tiếp tục");
            Console.ReadKey();
        }

Vì cậu đã biết cấu trúc file, cậu có thể:

  • Đọc từng dòng của file
  • Split dòng bởi dấu “|”
  • Khởi tạo đối tượng sách với nội dung lấy được sau khi split dòng
  • Add đối tượng đó vào list.

Về cơ bản, cậu làm ngược lại với cách cậu viết vào file :smile:

Hope it helps!

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?