在C#和Vb.net,是不受循環迭代一個bitarray檢查contins任何真或假值(DOTNET 2.0)的任何方式?如何檢查bitArray是否包含任何真值或任何假值?
5
A
回答
6
我懷疑有什麼辦法,你可以做沒有引擎蓋下的環路(作爲BitArray
可以任意長,不像BitVector32
),但如果你只是不」不想把它寫自己:
var hasAnyTrue = input.Cast<bool>().Contains(true);
var hasAnyFalse = input.Cast<bool>().Contains(false);
1
我不知道你是否可以使用BitArray,但如果你使用int,long等,然後檢查它是否大於0(爲true)或小於最大值數據類型(用於false)會執行此操作。
所以是這樣的:
bool IsTrue (int bitArray)
{
return bitArray != 0;
}
bool isFalse (int bitArray)
{
return bitArray != int.MinValue;
}
1
索引到BitArray
和檢驗各boolean
值是一個顯而易見的解決方案。如果你關心性能,你應該首先考慮創建自己的抽象,但如果你喜歡使用BitArray
對於大部分的操作,那麼你可以做使用CopyTo
到合適的尺寸(Count >> 5
)的int[]
的檢查,然後根據需要對這些ints執行零或非零檢查。
2
如果您正在使用System.Collections中從該BitArray類,你可以使用下面的代碼,以確定是否有任何是真實的。
C#版本
var anyTrue = myArray.Cast<bool>().Any(x => x);
VB.Net版本
Dim anyTrue = myArray.Cast(Of Boolean)().Any(Function(x) x)
相關問題
- 1. 如何檢查window.localStorage是否包含任何值
- 2. 如何檢查數組元素是否包含任何值
- 3. 檢查哈希是否包含任何空值
- 4. PHP檢查(POST)中的變量是否包含任何數值
- 5. Crystal Reports檢查字符串是否包含任何數值
- 6. 如何檢查HashSet是否包含值?
- 7. 如何檢查用戶控件中的控件是否包含任何值?
- 8. 檢查是否有任何輸入值
- 9. 檢查佈局是否包含任何ImageView或TextView android
- 10. 檢查數組中的任何對象的值是否爲真?
- 11. 如何經常檢查bool的值是否爲真/假? SWIFT
- 12. 如何檢查會話對象是否包含任何對象?
- 13. 如何檢查任何矩形是否包含圓? (在pygame中)
- 14. 如何檢查字符串是否包含任何數字
- 15. 如何檢查是否輸入包含任何特殊字符
- 16. 如何檢查Django表單是否包含任何數據?
- 17. 如何檢查datatable是否包含任何匹配的行?
- 18. Lua表檢查是否有任何變量匹配任何值
- 19. 在#ifndef's中包含#包含 - 是否添加任何值?
- 20. 如何檢查NSMutableArray是否包含值(空)或不?
- 21. 如何檢查布爾值數組是否包含所有真值?
- 22. Sql表逗號分隔值包含任何變量值檢查
- 23. C#如何檢查數字是否是任何組值?
- 24. 如何檢查布爾值列表是否包含值?
- 25. 如何檢查函數的返回值如果爲真或假
- 26. MySQL如何檢查列表中的任何值是否爲NULL?
- 27. 如何檢查json數組是否有任何值?
- 28. Android:檢查字符串是否包含數組中的任何值的方法?
- 29. 如何檢查數據框中是否包含列表或向量的任何值?
- 30. 如何檢查此/任何文件夾是否包含任何mp4文件或不在android中使用cordova?
事實上,這將是我的建議過於假設它投影確定。 – Ian 2009-06-09 11:20:12
BitArray是一種類型。它不是`int`。 – 2009-06-09 11:28:07
是的,但像你說的是不是真的有檢查值,而不做一個循環的方式。我只是提供了一種檢查位數組的方式,不一定使用BitArray類型。 – kemiller2002 2009-06-09 11:33:14