gpt4 book ai didi

c# - 比较 2 个整数时无法转换 lambda 表达式

转载 作者:行者123 更新时间:2023-11-30 13:20:04 26 4
gpt4 key购买 nike

无法将 lambda 表达式转换为 'bool' 类型,因为它不是委托(delegate)类型

在 if 语句“if (UserLevelID => dbMinimunlevelID)”中比较 2 个整数时

我如何比较一个包含计数的变量与另一个整数?

 //Check if user has enough credits to create ClassCharacter       
public bool CheckMinimunCreditforClassCharacter(Guid UserID, int ClassCharacterID, int Levelid)
{

bool Results = true;

//Check Character Creation Rules
int dbMinimunlevelID = 0;
bool AdditionalCharactersRequired = false;
int AdditionalCharactersPoints = 0;

var query = (from o in db.ClassCharacters
where o.ClassCharacterID == ClassCharacterID
select o);

foreach (var v in query)
{
dbMinimunlevelID = v.MinimumPoints;
AdditionalCharactersRequired = v.AdditionalCharactersRequired;
AdditionalCharactersPoints = v.AdditionalCharactersPoints;
}

if (dbMinimunlevelID > 0)
{
//Check User existing Characters
int UserLevelID = db.Characters.Where(o => o.UserId == UserID)
.Max(o => o.LevelID);

//************ Here is where the error appears
if (UserLevelID => dbMinimunlevelID)
{
Results = true;
}
else
{
Results = false;
}

}

return Results;
}

最佳答案

替换:

if (UserLevelID => dbMinimunlevelID)

与:

if (UserLevelID >= dbMinimunlevelID)

=> 是 lambda 运算符,而 >=(大于或等于)用于比较

关于c# - 比较 2 个整数时无法转换 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com