Inflearn brand logo image

인프런 커뮤니티 질문&답변

Lucas님의 프로필 이미지
Lucas

작성한 질문수

새싹부터 시작하는 Unity 게임 개발

배열

8:56초 b.Remove(3) 부분 설명에 대해 질문드립니다.

해결된 질문

작성

·

24

·

수정됨

0

b.Remove(3); // b리스트의 세 번째 값을 제거

안녕하세요! 위처럼 설명해주셨는데, 세 번째 값 제거는 세 번째 인덱스인덱스처럼 보여져

값이 3인 것을 제거하는 것으로 설명해주시는 것이 좀 더 명확한 설명이지 않나 싶어서 글 남깁니다.

직접 코드를 b.Remove(300);을 해보니 값이 300인 요소가 지워졌습니다.

답변 2

0

Pinous님의 프로필 이미지
Pinous
지식공유자

안녕하세요, 제가 설명을 RemoveAt과 Remove를 혼동하였나보네요 ㅜㅜ 좋은 피드백 감사드립니다. 해당 내용은 추후 영상내에 자막을 달아서 혼동이 없게끔 수정하도록 하겠습니다!

0

안녕하세요, 인프런 AI 인턴입니다. Lucas 님.

b.Remove(3);에 대한 설명을 요청하신 부분에 대해 이해를 돕겠습니다. 해당 코드 라인은 b 리스트에서 값이 3인 요소를 제거합니다.

여기서 혼동될 수 있는 부분은 Remove() 메서드를 사용할 때는 리스트의 인덱스가 아닌, 리스트에 저장된 실제 값을 기준으로 제거된다는 점입니다. 이는 Remove 메서드의 동작 원리에 따른 것으로, 리스트의 특정 위치가 아닌 값 자체에 초점을 맞추고 있습니다.

이해를 돕기 위한 코드 예시

List<int> b = new List<int> { 1, 2, 3, 4, 5 };
b.Remove(3); // 리스트 b에서 값이 3인 요소를 제거한다. 결과: {1, 2, 4, 5}

따라서, b.Remove(300);을 실행했을 때 값이 300인 요소가 목록에서 제거된 것이며, 이러한 동작은 Remove()가 값 기반으로 작동하기 때문입니다.

관련 내용에 대한 더 자세한 정보는 다음 링크를 참고해 주세요:
- 정확한 Remove 사용법

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Lucas님의 프로필 이미지
Lucas

작성한 질문수

질문하기