문제점은 두 가지 유형이 포함 된 목록에서 특정 항목을 제거하려는 것입니다. 무엇을 시도해도 오류가 발생하고 유형을 사용할 수 있습니다. 클래스의 새 인스턴스를 만들면 이전을 삭제하지 않습니다. 나는 정말로 여기에 갇혀 있는데, 내가 무엇을해야하는지 잘 모른다.여러 유형이 포함 된 목록에서 특수 유형 제거 C#
private List<Toys> toys = new List<Toys>();
toys.Add(new Ball("red"));
toys.Add(new MouseToy("gray"));
public abstract class Toys {}
public class Ball : Toys {}
public class MouseToy : Toys {}
//how do i remove only one of the types?
//beacuse this does not work witch is one of many things i tried
foreach(var toy in toys){
if (toy.GetType == Ball){
toys.Remove(toy)
}
}
그건 내가 목록에 사용하는 코드입니다.
쉬운가요? 나는 내가 정말로 그것이 tho가하는 것을 이해한다라고 생각하지 않는다라는 것을 의미한다. "typ" "장난감"은 어떤 가치를 얻습니까? –
오 기다려 나는 내가 이해할 것 같아요, 나는 목록에서 공 개체를 제거하고 나머지에만 포함 된 목록에 다시 만듭니다. –
@ JohannesBjärehall 예, 볼이 아닌 오브젝트 만 새 목록을 만듭니다. –