gpt4 book ai didi

c# - 运算符 '==' 不能应用于类型 'int' 和 'string' 的操作数

转载 作者:可可西里 更新时间:2023-11-01 08:09:13 25 4
gpt4 key购买 nike

我在这里有一点误解为什么我在这里有一个错误我需要解析它这段代码有什么问题吗?

UberTrackerEntities ctx = UberFactory.Context;
IEnumerable<HtUser> users = HtUser.GetAll();
string selectedBU = rcbBusinessUnits.SelectedValue;
string selectedDepartment = rcbDepartment.SelectedValue;

HtDepartment department = ctx.HtDepartments.SingleOrDefault(d => d.DepartmentId ==selectedDepartment);

if (department != null)
{
users = users.Where(u => u.HtDepartments.Contains(department));
}

感谢您的帮助和快速回答!

PS:我想我已经过头了,它看起来只是一个愚蠢的小错误......

最佳答案

在 LINQ 查询中比较它之前,您需要将 selectedDepartment 转换为整数。

int selectedDepartment = Convert.ToInt32(rcbDepartment.SelectedValue);

在您的查询中:

ctx.HtDepartments.SingleOrDefault(d => d.DepartmentId == selectedDepartment);

d.DepartmentId 是 int 类型,而 selectedDepartment 是一个字符串,您可以使用 == 运算符比较两者。

关于c# - 运算符 '==' 不能应用于类型 'int' 和 'string' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404997/

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