Nếu tôi có biến trong C# cần được kiểm tra để xác định xem biến đó có bằng một trong các tập hợp biến hay không, cách tốt nhất để làm điều này?Cách ngắn gọn nhất để xác định xem biến có bằng một giá trị từ 'danh sách' của các giá trị
Tôi không tìm kiếm giải pháp lưu trữ tập hợp trong một mảng. Tôi tò mò hơn để xem nếu có một giải pháp có sử dụng logic boolean trong một số cách để có được câu trả lời.
Tôi biết tôi có thể làm một cái gì đó như thế này:
int baseCase = 5;
bool testResult = baseCase == 3 || baseCase == 7 || baseCase == 12 || baseCase == 5;
tôi tò mò để xem nếu tôi có thể làm điều gì đó như thế này:
int baseCase = 5;
bool testResult = baseCase == (3 | 7 | 12 | 5);
Rõ ràng là trên sẽ không làm việc, nhưng tôi muốn xem liệu có cái gì đó ngắn gọn hơn ví dụ đầu tiên của tôi, mà phải lặp lại cùng một biến lặp đi lặp lại cho mỗi giá trị thử nghiệm.
UPDATE:
tôi quyết định chấp nhận câu trả lời CoreyN như nó có vẻ như các phương pháp đơn giản nhất. Đó là thực tế, và vẫn còn đơn giản cho một người mới để hiểu, tôi nghĩ.
Thật không may khi tôi làm việc hệ thống của chúng tôi sử dụng khuôn khổ .NET 2.0 và không có cơ hội nâng cấp bất kỳ thời gian sớm. Có bất kỳ giải pháp khác ra khỏi đó mà không dựa vào .NET framework 3.5, bên cạnh một rõ ràng nhất mà tôi có thể nghĩ đến:
new List<int>(new int[] { 3, 6, 7, 1 }).Contains(5);
Đây là .NET 2.0 giải pháp, phức tạp hơn một chút so với Corey: http://stackoverflow.com/questions/18407#153037 – Joe
Ví dụ về javascript http://stackoverflow.com/questions/12116326 – Lijo