2013-02-19 58 views
2

我想創建一個列表,其中包含書籍標題,作者姓名和出版年份的幾本書。例如:(AuthorLastName,AuthorFirstName,「書名」,年)創建列表<Book> c#控制檯應用程序

我知道如何創建List<int>,例如:

class Program 
{ 
    static void Main() 
    { 
    List<int> list = new List<int>(); 
    list.Add(10); 
    list.Add(20); 
    list.Add(25); 
    list.Add(99); 
    } 
} 

但問題是,如果我想創建的列表書,我不能簡單地做一個list<string>list<int>因爲我想它包含字符串和int的(如上面的例子)。

那麼,任何人都可以解釋我可以如何製作書籍清單?

+4

定義類'Book' – 2013-02-19 17:07:37

回答

6

您需要創建一個名爲Bookclass,其中包含您想擁有的屬性。然後你可以實例化一個List<Book>

例子:

public class Book 
{ 
    public string AuthorFirstName { get; set; } 
    public string AuthorLastName { get; set; } 
    public string Title { get; set; } 
    public int Year { get; set; } 
} 

,然後使用它:

var myBookList = new List<Book>(); 
myBookList.Add(new Book { 
         AuthorFirstName = "Some", 
         AuthorLastName = "Guy", 
         Title = "Read My Book", 
         Year = 2013 
         }); 
+0

非常感謝,非常有幫助! :) – user2057693 2013-02-19 17:16:28

+0

當然可以;很高興我能幫上忙。 – 2013-02-19 17:20:26

+2

@ user2057693您是否知道您可以將此問題標記爲答案?如果你這樣做,你會獲得更多的聲譽,並且如果遇到類似的問題,它將幫助其他人迅速找到他們需要的信息。 – 2013-02-20 08:28:07

3

您需要定義類:

public class Book 
    { 
     public string Author { get; set; } 
     public string Title { get; set; } 
     public int Year { get; set; } 
    } 

然後你就可以讓他們的列表:

var listOfBooks = new List<Book>(); 
2

做這樣的事情

  public class Book 
      { 
       public string AuthorLastName { get; set; } 
       public string AuthorFirstName{ get; set; } 
       public string Title{ get; set; } 
       public int Year { get; set; } 
      } 

      List<Book> lstBooks = new List<Book>(); 
      lstBooks.Add(new Book() 
      { 
       AuthorLastName = "What", 
       AuthorFirstName = "Ever", 
       Title = Whatever 
       Year = 2012; 
      });