我是 C# 新手,在“公共对象”方法中使用 if 时遇到问题,这是我的代码:
public object Login([FromBody] MailParameters data)
{
UmbracoDatabase db = ApplicationContext.DatabaseContext.Database;
var select = new Sql("SELECT UserID FROM Users where Email='" + data.Email + "';");
var ids = db.Fetch<listUsersChecks>(select);
if (ids)
{
var getByEncrypt = new Sql("SELECT * FROM Users where Email='" + data.Email + "' AND password='" + data.Password + "';");
var listue = db.Fetch<listUsers>(getByEncrypt);
}else{
var listue = "";
}
return listue;
}
输出是:
error CS0029: Cannot implicitly convert type 'System.Collections.Generic.List<LoginController.listUsersChecks>' to 'bool'
错误在if(ids){
,如何解决?
谢谢
查看错误消息,if
语句需要一个布尔值,但您输入的是一个列表。在这种情况下,您ids
是一个列表List<LoginController.listUsersChecks>
由于它是一个列表,您可以通过计算此列表中的项目数来检查:
if(ids.Count >0){} else{}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句