Estoy tratando de usar LINQ para devolver una lista de tareas que están en uno de tres estados. Estos estados son:C# - Declaraciones LINQ con cláusulas OR
10 - Completado 11 - Incompleto 12 - omitidos
El estado está disponible a través de una propiedad llamada "TaskStateID". Puedo hacer esto en LINQ con un solo estado, como se muestra aquí:
var filteredTasks = from task in tasks
select task;
// Do stuff with filtered tasks
string selectedComboBoxValue = GetFilterComboBoxValue();
if (selected ComboBoxValue == 3)
{
filteredTasks = filteredTasks.Where(p => p.TaskStateID == 10); // How do I use an 'OR' here to say p.TaskStateID == 10 OR p.TaskStateID == 11 OR p.TaskStateID == 12
}
Como se muestra en el comentario anterior, cómo se utiliza una 'O' en un comunicado LINQ decir p.TaskStateID == 10 o P .TaskStateID == 11 O p.TaskStateID == 12?
Gracias
+1 para mantenimiento! –
Siempre y cuando coloque el operador lambda en el lugar correcto ... ah, y recuerde que esto creará un cierre. –
También solo puede usar Contiene con cadenas. – Hemslingo