gpt4 book ai didi

C# Lambda 表达式通过逗号分隔的 id 提取所有名称

转载 作者:行者123 更新时间:2023-12-01 20:23:13 27 4
gpt4 key购买 nike

我将 ids 放在逗号分隔的字符串中。我正在尝试根据循环内的每个角色 ID 从数据库中提取角色名称。

是否有任何选项可以使用 linq 或 lambda 表达式一次获取所有角色名?

例如我有

var roleIds = "1,3,5,9";

与下面提取一个角色名称的 lambda 表达式类似,我可以在单行代码中提取角色 ID 的所有角色名称而不需要循环吗?

for (var i; i < mycommaseperatedRoleIds.count; i++)
var roleName = db.Roles.Where(k => k.Id == roleId).Select(p => p.Role);

最佳答案

你可以这样做:

var roleIds ="1,3,5,9".Split(',').Select(s => int.Parse(s));

var roleNames = db.Roles.Where(k => roleIds.Contains(k.Id)).Select(p => p.Role);

关于C# Lambda 表达式通过逗号分隔的 id 提取所有名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49439455/

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