极品分享

C#中如何判断一条数据是否在某个list集合中?


list<T>.Contains(string name) //检查集合是否包含指定名称的列, 返回bool型

list.Exists(o=>o=="某个值");    //如果是对象 就改成对象,如果是值类型的就直接填写就好了。返回 true or false


示例代码:

//例如通过某方法返回了一个List<Model>名为iUserModelList:
List<UserModel> iUserModelList = new UserBLL().GetALL();

//当前有一个UserMode对象iUserModel:
UserModel iUserModel = new UserModel();
iUserModel.ID=1;
iUserModel.UserName="admin";
iUserModel.PassWord="12345";

//想要判断iUserModel是否在iUserModelList中,代码如下:
for( int i = 0 ; i < iUserModelList.Count ; i++ )
{
        UserModel iTempUserModel = iUserModelList[i];
	if (iUserModelList.Exists(UserModel => UserModel.ID == iTempUserModel.ID))
	{
	    //iUserModel在iUserModelList中
	}
	else
	{
	    //iUserModel不在iUserModelList中
	}
}


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

评论回复

回到顶部