c# 怎么判断list里面有某个实体对象?

privatevoidDeleteCarAlarm(RealAlarmreal){try{if(listCarAlarm.Contains(real)){listCarA... private void DeleteCarAlarm(RealAlarm real)
{
try
{
if (listCarAlarm.Contains(real))
{
listCarAlarm.Remove(real);
}
if (listOtherAlarm.Contains(real))
{
listOtherAlarm.Remove(real);
}
}
catch (Exception ex)
{
throw ex;
}
}

我写的方法如上,想知道这个RealAlarm 这个类的字段是否与list集合里面的类属性是否相同,如果相同,我则删除它,但是上面的代码不能实现这个功能,我怎么根据list集合里的类字段删除???
展开
 我来答
阳光的雷咩咩
2018-03-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7656万
展开全部
  1. Contains的比较需要你去实现 IEquatable(Of T).Equals的方法(自己搜一下怎么实现)。

  2. 如果你觉看不懂上面写的什么,可以考虑用linq的方式,大概写法

    del = listCarAlarm.FirstOrDefault(x=>x.某个属性 == 参数值 ... 这里可以用多个条件 && || 拼接);

    if (del != null)

    //listCarAlarm.Remove(del);

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式