1 回答

TA贡献1865条经验 获得超7个赞
试试这个代码
当您调用 addbook 方法时,列表变量被初始化。所以它总是指向最后一个对象。
因此,它只指向您添加的最后一本书。
public void addbook(string t, string a, string p, string r, string i)
{
b = new List<book>()
{
new book{title=t,author=a,publisher=p,releasedate=r,ISBN=i}
};
}
->
public void addbook(string t, string a, string p, string r, string i)
{
b.Add(new book { title = t, author = a, publisher = p, releasedate = r, ISBN = i });
}
删除方法
public void RemoveBookFromISBN(string targetISBN)
{
var target = b.Find((x) => x.ISBN == targetISBN);
if(target != null)
b.Remove(target);
}
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报