>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"))