难以在C#中实现List集合

时间:2013-04-03 18:44:01

标签: c# list collections

所以,我正试图第一次实现一个列表。我最终将在三层设计中使用它,其中列表包含数据库查询的所有结果。我似乎无法让小项目工作。

namespace listTest

class Account
{
   public string fName {get; set;}
   public string lName {get; set;}

   public Account()
   {
   }

   public Account(string last, string first)
   {
      this.fName = first;
      this.lName = last;
   }

     public void LoadAccounts()
     {
        List<Account> Accounts = new List<Account>();
        Accounts.Add(new Account("firstName", "lastName"));
     }
 }

所以,这是我的帐户类。我必须先说明我不知道我是否正确实现了这一点。

private void getListBtn_Click(object sender, EventArgs e)
{
   Account newAccount = new Account();
   List<Account> Accounts = new List<Account>();
}

这是我按下按钮加载列表的地方。这里的想法是访问fName和lName值并更改表单上的两个标签。我拥有它的方式现在一切都编译,但我在表示层上获得fName和lName的空值。我做错了吗?我觉得域层是列表的最佳位置。任何指导都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您需要创建一个从数据库中返回List<Account>的方法

 public List<Account> LoadAccounts()
 {
     List<Account> AccountsList = new List<Account>();

     // Get Accounts records from Database and add them into AccountsList as per your logic like this

     AccountsList.Add(myaccount);

     return AccountsList
 }

然后你就可以在你的表现层上使用它了

 private void getListBtn_Click(object sender, EventArgs e)
 {
    List<Account> Accounts = LoadAccounts();

   // now you can access first name and last name of each records like this

   foreach(Account account in Accounts)
   {
     string firstName=account.fName ;
     string lastName=account.lName ;
   }
 }