Trong C# và Vb.net, là bất kỳ cách nào mà không lặp lại bằng cách lặp lại một bitarray để kiểm tra contins bất kỳ giá trị đúng hay sai (Dotnet 2.0)?Làm thế nào kiểm tra bitArray có chứa bất kỳ giá trị đúng hay sai?
Trả lời
tôi nghi ngờ có bất kỳ cách nào bạn có thể làm điều đó mà không có một vòng dưới mui xe (như là một BitArray
có thể tùy tiện lâu, không giống như BitVector32
), nhưng nếu bạn chỉ don' t muốn viết nó cho mình:
var hasAnyTrue = input.Cast<bool>().Contains(true);
var hasAnyFalse = input.Cast<bool>().Contains(false);
Tôi không biết nếu bạn có thể làm điều đó bằng cách sử dụng một BitArray, nhưng nếu bạn sử dụng một int, dài vv và sau đó kiểm tra xem nếu nó lớn hơn 0 (cho đúng) hoặc ít hơn giá trị tối đa của kiểu dữ liệu (cho sai) sẽ làm điều đó.
nên một cái gì đó như thế này:
bool IsTrue (int bitArray)
{
return bitArray != 0;
}
bool isFalse (int bitArray)
{
return bitArray != int.MinValue;
}
Thật vậy, đó sẽ là gợi ý của tôi quá giả sử nó phôi ok. – Ian
BitArray là một loại. Nó không phải là một 'int'. –
Vâng, nhưng như bạn đã nói thực sự không phải là một cách để kiểm tra các giá trị mà không làm một vòng lặp. Tôi chỉ cung cấp một cách kiểm tra một mảng bit, không nhất thiết phải sử dụng kiểu BitArray. – kemiller2002
Indexing vào BitArray
và kiểm tra boolean
giá trị cá nhân là một giải pháp rõ ràng. Nếu bạn quan tâm đến hiệu suất, trước hết bạn nên cân nhắc tạo ra sự trừu tượng của riêng bạn, nhưng nếu bạn thích sử dụng BitArray
cho hầu hết các hoạt động của mình, thì bạn có thể thực hiện kiểm tra bằng cách sử dụng CopyTo
đến một số int[]
có kích thước phù hợp (Count >> 5
) và sau đó thực hiện kiểm tra không hoặc không bằng 0 trên các int này khi thích hợp.
Nếu bạn đang sử dụng lớp BitArray từ System.Collections, bạn có thể sử dụng mã sau đây để xác định xem có điều gì là đúng hay không.
C# phiên bản
var anyTrue = myArray.Cast<bool>().Any(x => x);
VB.Net Version
Dim anyTrue = myArray.Cast(Of Boolean)().Any(Function(x) x)
Bất kỳ lợi thế nào trong việc không đi với 'đơn giản hơn. '(Đúng)' thay vì 'Bất kỳ'? Trên thực tế, đây là cách tôi đã làm điều đó ban đầu, nhưng 'Contains' đến tâm trí và tôi đã thay đổi nó như tôi không thể tìm thấy bất kỳ lý do cụ thể. Ý tưởng? –
- 1. python làm thế nào để kiểm tra danh sách does't chứa bất kỳ giá trị
- 2. Kiểm tra xem tập hợp nút có chứa bất kỳ giá trị nào trong XSLT
- 3. Kiểm tra xem một giá trị có bằng bất kỳ giá trị nào trong một mảng
- 4. Cách kiểm tra danh sách A có chứa bất kỳ giá trị nào từ danh sách B không?
- 5. Kiểm tra xem bất kỳ giá trị nào của từ điển có khớp với điều kiện
- 6. Làm thế nào để kiểm tra xem có tồn tại nhiều giá trị trong một mảng Javascript hay không.
- 7. NSDictionary - Cần kiểm tra xem từ điển có chứa cặp khóa-giá trị hay không
- 8. Kiểm tra xem bất kỳ thuộc tính nào đã được gán giá trị
- 9. Từ khóa “if” sẽ kiểm tra xem giá trị có đúng là sai không?
- 10. iphone - làm thế nào để tôi kiểm tra nếu NSMutableArray ObjectAtIndex không có bất kỳ giá trị
- 11. in_array kiểm tra cho các giá trị không sai
- 12. NSUserDefaults chứa giá trị hay không?
- 13. Kiểm tra xem chuỗi có chứa bất kỳ chuỗi nào trong một mảng
- 14. Cách kiểm tra giá trị trả về của hàm nếu đúng hoặc sai
- 15. kiểm tra xem một mảng có chứa bất kỳ mục nào từ mảng khác
- 16. Kiểm tra xem Html.ValidationSummary() có giá trị
- 17. Làm cách nào để kiểm tra xem ArrayList có chứa bất kỳ phần tử nào của một ArrayList khác không?
- 18. jQuery - Làm thế nào để kiểm tra xem phần tử có bất kỳ các lớp
- 19. Làm thế nào để kiểm tra xem bất kỳ hộp của tôi là trống hay không trong javascript
- 20. Kiểm tra giá trị nhập vào là số hay không
- 21. Cách kiểm tra NSString có chứa '%' hay không?
- 22. Kiểm tra xem danh sách <t> chứa bất kỳ một danh sách khác
- 23. Làm cách nào bạn có thể kiểm tra giá trị boolean bên trong Bản đồ?
- 24. PHP kiểm tra xem có bất kỳ giá trị mảng nào không phải là chuỗi hoặc số không?
- 25. Làm thế nào để kiểm tra xem giá trị có nan không nhất thiết?
- 26. Làm thế nào để kiểm tra xem Request.QueryString có một giá trị cụ thể hay không trong ASP.NET?
- 27. làm thế nào để kiểm tra một dropdown có một giá trị trong jquery?
- 28. Làm thế nào để kiểm tra xem một chuỗi có chứa giá trị đã cho trong EL?
- 29. Làm thế nào để kiểm tra xem C# Hashtable có chứa cặp khóa/giá trị cụ thể không?
- 30. Kiểm tra xem một dataGridView có errorText đặt trên bất kỳ ô nào của nó
sử dụng. Bất kỳ() nào dễ đọc hơn – juFo