3

デリゲート型ではないため、ラムダ式を型'bool'に変換できません

ifステートメントで2つの整数を比較する場合「if(UserLevelID => dbMinimunlevelID)」

カウントを保持する変数を別の整数と比較するにはどうすればよいですか?

 //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;
    }
4

2 に答える 2

10

交換:

if (UserLevelID => dbMinimunlevelID)

と:

if (UserLevelID >= dbMinimunlevelID)

=>はラムダ演算子ですが、>=(以上)は比較に使用されます

于 2012-07-06T16:34:32.950 に答える
4

を使用してラムダ式を作成してい=>ます...これは右向きの矢印です。

>=代わりに比較に使用してください。

于 2012-07-06T16:35:48.390 に答える