gpt4 book ai didi

c# - foreach 循环内的 LINQ 表达式

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:38 25 4
gpt4 key购买 nike

在我的 View() 中,我有许多属性名称为“types”的复选框。在我的 ActionResult 中,我有一个类似参数的列表类型,我执行 foreach 循环以在列表中搜索每个类型 ID,并在我的 LINQ 表达式中添加一个 Where() 过滤器。如果我选择多种类型,返回的只是一个结果,而不是我选择的所有结果。看:

[HttpPost]
public ActionResult Index(List<int> types) {
var variable = from s in MyViewModel select s;

foreach(var type in types) {
variable = variable.Where(x => x.TypesId == type);
}

return View(MyViewModel);
}

还有其他方法吗?

谢谢!!

最佳答案

variable = variable.Where(x => types.Contains(x.TypesId));

这应该给你所有的值,如果你只想要一个,在最后添加 .FirstOrDefault()

关于c# - foreach 循环内的 LINQ 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641311/

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