[C#]检查列表包含字符串

标签: json Linq C#
发布时间: 2017/2/27 4:58:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

有一类要用于远程验证功能,但不能得到它的工作

[HttpPost]
public JsonResult doesUserNameExist(string Forename)
{
    IEnumerable<SelectListItem> user = new List<SelectListItem>();
    using (EIPInternalEntities ctx = new EIPInternalEntities())
    {
        user = new SelectList(ctx.Database
                                 .SqlQuery<string>("EXEC dbo.uspGetLkUpJobTitle")
                                 .ToList());
    }

    var userlist = user.ToList();

    //return Json(user == null);
    return Json(!userlist.Contains(Forename));
}

尝试不同的方法,但目前 (名)) 被标记为错误

"参数 1 无法将转换从 '字符串' 'System.Web.Mvc.SelectListItem'

如果我试着

var userlist = (SelectList)user;

//return Json(user == null);
return Json(!userlist.Contains(Forename));

然后 !userList .获取标记说

此时不包含定义为包含

解决方法 1:

试试这个

return Json(!userlist.Any(x => x.Text == Forename));
赞助商