나는 책이있는 컬렉션 클래스가 있습니다. 내가 사용하고자하는 제거 방법이 있는데, 그것은 필자가 책을 추가 한 후입니다. 여기 내 책은 다음과 같습니다컬렉션 클래스에서 항목 제거 C#
myList<Book> lst = new myList<Book>();
lst.addItem(new Book("Dumas", "Alexandre", "The Count Of Monte Cristo", 1844));
lst.addItem(new Book ("Clark", "Arthur C", "Rendezvous with Rama", 1972));
lst.addItem(new Book("Dumas", "Alexandre", "The Three Musketeers", 1844)); ;
lst.addItem((new Book ("Defoe", "Daniel", "Robinson Cruise", 1719)));
lst.addItem(new Book ("Clark", "Arthur C", "2001: A space Odyssey", 1968));
내 제거 방법은 다음과 같습니다
:public void removeItem(T item)
{
Array.Resize(ref items, items.Count() -2);
}
을 그래서, 예를 들어 목록에서 첫 번째 책을 제거하려면, 난 할 노력
lst.removeItem(0);
하지만 난 내가 wron을 무엇을하고 메신저 "어떤 과부하 방법에 대한 'removeItem가'0 인수를 사용하지 않습니다"
없다는 오류 지?
왜 'List'을 사용하지 않습니까? 숙제 때문인가요? –
Dai
더 완벽한 예를 들려 줄 수 있습니까? myList는 당신이 작성한 타입인가? 왜'System.Collections.Generic.List'을 사용하지 않습니까? –
왜 표준'List' 만 쓰지 않으시겠습니까? 그것은'Remove' 메쏘드가 내장되어 있습니다.http://msdn.microsoft.com/en-us/library/cd666k3e.aspx – Arran