Tôi đang cố gắng sử dụng LINQ để trả về một danh sách các tác vụ ở một trong ba trạng thái. Các trạng thái này là:C# - Báo cáo LINQ với mệnh đề OR
10 - Hoàn thành 11 - Incomplete 12 - Bỏ qua
Tình trạng có sẵn thông qua một tài sản gọi là "TaskStateID". Tôi có thể làm điều này trong LINQ chỉ với một tình trạng như ở đây:
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
}
Như đã trình bày trong các bình luận ở trên, làm thế nào để sử dụng một 'OR' trong một tuyên bố LINQ to nói p.TaskStateID == 10 OR p .TaskStateID == 11 HOẶC p.TaskStateID == 12?
Cảm ơn bạn
+1 để bảo trì! –
Miễn là bạn đặt toán tử lambda vào đúng vị trí ... oh, và hãy nhớ rằng điều này sẽ tạo ra một đóng cửa. –
Bạn cũng chỉ có thể sử dụng Chứa các chuỗi. – Hemslingo