从文本文件中读取,并将每条单独的行拆分为不同的数组或列表

1 c# design-patterns c#-4.0

我正试图找出解决程序问题的最佳方法.基本上,我有一个包含书籍代码(1,2,3等)的列表框.1,2,3代表3本不同的书.我有一个文本文件,其中包含以下信息:

文本文件格式:
bookCode,bookTitle,bookPrice,quantityofBooks

文本文件虚拟信息:
1,Book One,22,5
2,Book Two,10,3
3,Book Three,5,15

我并不总是知道这个文本文件中会有多少行.我要做的是分割每一行,并将每一行放入某种数组或列表中,并能够访问这些单独列表中的每个项目(例如:第一册,第二册,所以我可以将它们放入列表框中)例如,有人点击列表框中的"Book Two",我的标签将随着Book Two的价格而变化.

如何将bookTitle(Book One,Book Two等)放入列表框中,如何将每行分成单独的列表,将该行的每个单独项目分成列表?

我不太确定我已经解释了我想要的东西以及可以解释的东西.如果这令人难以置信,我很抱歉.

Mic*_*out 5

宣布这个班

 public class Book
 {
      string BookName;
      int bookCode;   
      decimal bookPrice;
      int bookQuanity;
 }
Run Code Online (Sandbox Code Playgroud)

然后使用以下代码从文件中读取:

 List<Book> Books = new List<Book>();
 using (StreamReader sr = new StreamReader(path)) 
 {
    while (sr.Peek() >= 0) 
    {
      string str;
      string[] strArray;
      str = sr.ReadLine();

      strArray = str.split(',');
      Book currentBook = new Book();
      currentBook.bookCode = strArray[0];
      currentBook.BookName = strArray[1];
      currentBook.bookPrice = double.Parse(strArray[2]);
      currentBook .bookCode = int.Parse(strArray[3]);

      Books.Add(currentBook);





    }
 }


//listbox = the name you gave your listbox
          listbox.DataSource = Books;
          listbox.ValueMember = "bookCode";
          listbox.DisplayMember = "BookName";
Run Code Online (Sandbox Code Playgroud)