List集合中的contains方法使用

由于list集合强大的功能,我们经常会使用list添加一些对象,但是在添加过程中可能会希望判断一下将要添加的该对象是否已在list集合中,此时我们很容易就会想到contains该方法,这样问题就会出现了

首先我们在利用该方法进行比较的时候有时明明一个对象没有在集合中却依旧判断为ture,这里不再分析原因只说解决方法:

一、重写equals方法;如:

class YourObject{

  private int m_value;

  public boolean equals(Object obj){

        YourObject  your =(YourObject)obj;

  if(this.m_value == your.m_value){

        return true;         

       }

   return false;

  }

  }

二、这种方法比较简单,但是却不是利用contains方法了;如:

M.BsCategoryInfo b = listcategory.Find(delegate(M.BsCategoryInfo bc) { return (bc.Id == category.Id); });

总之有时只要能达到预期的目的就行的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值