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
Alex가 지워지지 않아요 ㅠㅠ
왜그럴까요??
names.RemoveAt(0); 으로는 알렉스가 뿅하고 사라지는데....
msdn에 있는 Example 보고 따라한건데 혹시 제가 뭘 빠뜨렸나요 ㅠㅠ?