【发布时间】:2019-08-27 17:51:57
【问题描述】:
我目前正在我的 Discord 服务器中构建一个新命令,我正在努力将 UserId 转换回我服务器中的用户昵称。
我收到错误消息运算符“==”在 ulong 和 long 类型的操作数上不明确
谁能帮我弄清楚我做错了什么
Int64 memberId = reader.GetInt64(0);
string name = Context.Guild.Users
.Where(x => x.Id == memberId)
.First()
.Nickname != null
? Context.Guild.Users.Where(x => x.Id = memberId).First().Nickname
: Context.Guild.Users.Where(x => x.Id = memberId).First().Username;
Int64 votes = reader.GetInt64(2);
GOTWVote.Add($@"{name} has received {votes} vote(s)");
【问题讨论】:
-
Where(x => x.Id = memberId)这不会编译。 -
Where(x => x.Id = memberId) 应该是 Where(x => x.Id == memberId)。您正在使用赋值(=)运算符,需要使用比较器(==)。
-
@Grant,成功了!谢谢!