게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# List에 Remove가 작동하지 않아요!
게시물ID : programmer_13409짧은주소 복사하기
작성자 : halohalox3
추천 : 0
조회수 : 592회
댓글수 : 9개
등록시간 : 2015/09/20 03:15:57
옵션
  • 창작글
  • 베스트금지
  • 본인삭제금지
  • 외부펌금지
Visual Studio Console 에서 돌렸어요

class Program
    {   //클래스 이름 : Name
        public class Name
        {   // Id, name
            public string Id {get; set;}
            public string name { get; set; }

            public override string ToString()
            {
                return Id + name;
            }
        }
        static void Main(string[] args)
        {
//리스트 생성
            List<Name> names = new List<Name>();
//번호 0번 Alex랑 번호 1번 Andrew만듬
            names.Add(new Name() { Id = "0", name = "Alex" });
            names.Add(new Name() { Id = "1", name = "Andrew" });

//전체 리스트 보여주기
            Console.WriteLine();
            foreach (Name aName in names)
            {
                Console.WriteLine(aName);
            }
// Alex지움 
            names.Remove(new Name() { Id = "0", name = "Alex" });
            Console.WriteLine();
            foreach (Name aName in names)
            {
                Console.WriteLine(aName);
            }

        }
    }

결과

0Alex
1Andrew

0Alex
1Andrew

Alex가 지워지지 않아요 ㅠㅠ
왜그럴까요?? 
names.RemoveAt(0);  으로는 알렉스가 뿅하고 사라지는데....

msdn에 있는 Example 보고 따라한건데 혹시 제가 뭘 빠뜨렸나요 ㅠㅠ?
https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호