极品分享

C# List的Exists方法的使用方法!

定义了一个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);

2017-06-02 0 /
NET学习
/
标签: 

评论回复

回到顶部