在做项目的时候我使用了泛型,遇到了一个问题,本以为很简单,但却弄了好长时间都没弄出来,帖出来,大家帮忙想想办法。
public class OrderReport
{
    private int _ReportID;
     private int _rowid=0;
    public int rowid
    {
        get { return this._rowid; }
        set { this._rowid = value; }
    }
 public int ReportID
    {
        get { return this._ReportID; }
        set { this._ReportID = value; }
    }
}
public class OrderReportCollection : List<OrderReport>
{ }
现在我实例化了 OrderReportCollection   myColl,现在我想找到myColl 中的某一个元素,比方说找ReportID=2的那个Report,我看到myColl有个find方法,但一直没有成功。调用find 方法的代码如下:
   public bool FindItem(OrderReport rep)
    {
        return rep.rowid == 2;
    
    }
 OrderReport sdd = new OrderReport();
     
        sdd= mycoll.Find(FindItem);
但这样得到的 add类一直都是null,大家看看是怎么回事啊?谢谢了

解决方案 »

  1.   

    这句sdd= mycoll.Find(FindItem);没有问题吗?
    sdd是OrderReport类型
    Find返回的是bool类型
      

  2.   

    看错
    FindItem返回的是bool类型;
    Find函数能调用吗?
      

  3.   

    能调用,  mycoll.Remove(mycoll.Find(FindItem))这个都是正确的,都能实现删除一个的功能,但我就不知道为什么不能直接sdd= mycoll.Find(FindItem)了