对象
dept
属性
name
age对象集合
List<Dept>
如何找出dpet中age为10的那个dept对象
用list<Dept>.find?还是啥啊

解决方案 »

  1.   

    遍历
    foreach(Dept d in list)
    {
        if(d.age==10)
           return d;
    }
      

  2.   

    使用LinQ查询:
     Dept q = list.FirstOrDefault(p => p.age == 10);
      

  3.   

    private bool IsFind(Dept dept)
    {
    if(dept.age == 10)
    return true;
    else
    return false;
    }
    List<Dept> findList = list.FindAll(IsFind);
      

  4.   

    在linq中,那个方法叫 OfType<T>()
      

  5.   

    Dept d = null;
    for(int i = 0; i<list.size();i++){
        d = new Dept();
        if(list[i].age==10){
            d= list[i];
        }
    }
      

  6.   

    List<Dept> lst=new List<Dept>();
    lst.FindAll(delegate(Dept x){return x.age==10;});
      

  7.   

    List<Dept> lst=new List<Dept>();
    var query = from d in lst where d.age == 10 select d;