>NET Core Razor 多个Where条件
>NET Core Razor multiple Where conditions
我有一个要导入 Razor 视图的数据列表,此时我想对其进行过滤。出于某种原因,Where 在我以下时不起作用:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete" || t.Status != "Delete" ||
t.Status != "delete"))
但是,我可以很傻,这样做并且有效:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete").Where(b => b.Status !=
"Delete").Where(c => c.Status != "delete"))
正确的做法是什么?
谢谢!
正如Steve
所说,你可以使用&&
而不是||
,你可以使用ToLower,这样你就不需要检查Delete
:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete"&& t.Status.ToLower() != "delete"))
我有一个要导入 Razor 视图的数据列表,此时我想对其进行过滤。出于某种原因,Where 在我以下时不起作用:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete" || t.Status != "Delete" ||
t.Status != "delete"))
但是,我可以很傻,这样做并且有效:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete").Where(b => b.Status !=
"Delete").Where(c => c.Status != "delete"))
正确的做法是什么?
谢谢!
正如Steve
所说,你可以使用&&
而不是||
,你可以使用ToLower,这样你就不需要检查Delete
:
@foreach (var t in Model.ToDoLists.Where(t => t.Status != "Complete"&& t.Status.ToLower() != "delete"))