我的方法返回一个包含对象列表的响应对象。将对象列表复制到另一个对象中另一个对象的另一个列表中
public class GetAccountsListResponse
{
public List<AccountsList> Accounts { get; set; }
}
public class AccountsList
{
public string AccountId { get; set; }
public string AccountName { get; set; }
}
我想这样的事情,但即时得到空refernce例外:
public GetAccountsListResponse GetAccountsList()
{
AccountRepository objRepo = new AccountRepository();
GetAccountsListResponse res = new GetAccountsListResponse();
List<Account> lstAccnts = new List<Account>();
lstAccnts = objRepo.GetAccountsFromRepo();
foreach (var item in lstAccnts)
{
res.Accounts = new List<AccountsList>();
res.Accounts.ForEach(c => c.AccountId = item.AccountId);
}
return res;
}
请帮我解决这个问题。
在哪一行,你收到此 –
貌似lstAccnts *力量*赶回来空的调用'objRepo.GetAccountsFromRepo()'。 – Baldrick
'res.Accounts = new List(); res.Accounts.ForEach(c => c.AccountId = item.AccountId);'这两行没有意义。你创建'新的List <>'和'ForEach'?它将始终有零元素 –