代码示例(重写Model的Equals):
TextMode textMode = new TextMode(ypmc, yzsx);
if (ce.Checked)
{
ssMcList.Add(textMode);
}
else
{
ssMcList.Remove(textMode);
}
public class TextMode
{
public TextMode(string _xmmc, int _yzsx)
{
xmmc = _xmmc;
yzsx = _yzsx;
}
public string xmmc { get; set; }
public int yzsx { get; set; }
public override bool Equals(object obj)
{
if (obj == null)
{
return false;
}
if ((obj.GetType().Equals(this.GetType())) == false)
{
return false;
}
TextMode temp = null;
temp = (TextMode)obj;
return this.xmmc.Equals(temp.xmmc);
}
}
当然,你也可以
ssMcList.RemoveAll(p => p.xmmc == textMode.xmmc);