定义了一个List集合,类似下面是这样的数据:
List<classMaterial> materialList = new List<classMaterial>();
materialList.Add("ANAME","AModel",AAmount,"AUnit");
materialList.Add("BNAME","BModel",Bmount,"BUnit");
materialList.Add("CNAME","CModel",CAmount,"CUnit");
materialList.Add("CNAME","DModel",DAmount,"DUnit");
materialList.Add("CNAME","EModel",EAmount,"EUnit");
看到List<>里面本身带了一个Exists()方法,但是不知道怎么用?
比如我想查里面第一列 = “CName" 并且 第二列 = “DModel”的记录要怎么查呢?

解决方案 »

  1.   

    materialList.Exists(v1 => v1.第一列 == "CName" && v1.第二列 == "DModel");
      

  2.   

    呵呵,原来是这样,再问一下:这List里面的Item都是自定义的一个类classMaterial,是否能在你的这个查询里面用类名来引用Item呢?比如:
    materialList.Exists(classMaterial.Name == "CName" && classMaterial.Model== "DModel");
      

  3.   

    引用方式是这样
    materialList.Exists(v1 => v1.Name == "CName" && v1.Model == "DModel");
    方法的参数是一个委托,List 会循环每一项调用这个委托,v1 相当于委托方法的参数名,是 List 中项的值
      

  4.   

    代码相当于
    private bool ExistsFunc(classMaterial v1)
    {
        return v1.Name == "CName" && v1.Model == "DModel";
    }materialList.Exists(ExistsFunc);