C#列表重复

Kiw*_*isi 3 c# asp.net list duplicates

我想知道为什么当我尝试不在列表中添加我的对象时,它仍在添加它

if (thePreviousList.Contains(thePreviousItem))
{
}
else
{
    thePreviousList.Add(thePreviousItem);
}
Run Code Online (Sandbox Code Playgroud)

例如,previousitem id = 1和name = test如果我有另一个具有相同id和相同名称的对象,它仍然会添加它...

Nik*_*sev 5

您需要Equals在要添加到列表中的对象上正确实现方法.要确定列表是否已包含传递的对象,Contains方法正在使用Equals.

  • 你为什么不想使用`Equals`方法?这是最简单的事情. (3认同)