定义了一个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”的记录要怎么查呢?
Exists()的查询方法:
materialList.Exists(v1 => v1.第一列 == "CName" && v1.第二列 == "DModel");
这List里面的Item都是自定义的一个类classMaterial,是否能在你的这个查询里面用类名来引用Item呢?
比如:
materialList.Exists(classMaterial.Name == "CName" && classMaterial.Model== "DModel");
引用方式是这样:
materialList.Exists(v1 => v1.Name == "CName" && v1.Model == "DModel");
方法的参数是一个委托,List 会循环每一项调用这个委托,v1 相当于委托方法的参数名,是 List 中项的值
代码相当于:
private bool ExistsFunc(classMaterial v1) { return v1.Name == "CName" && v1.Model == "DModel"; } materialList.Exists(ExistsFunc);
评论回复