C#과 Vb.net에서 반복을하지 않고 bitarray를 반복하여 contins에 참 또는 거짓 값 (Dotnet 2.0)을 확인하는 방법이 있습니까?bitArray에 true 또는 false 값이 포함되어 있는지 확인하는 방법은 무엇입니까?
답변
난 당신이 (A BitArray
가 BitVector32
달리 임의의 길이 될 수있는) 후드 루프없이 그것을 할 수있는 방법이 의심하지 않지만, 당신은 단지 돈이 ' t은 스스로를 작성하려면 다음 BitArray
에
var hasAnyTrue = input.Cast<bool>().Contains(true);
var hasAnyFalse = input.Cast<bool>().Contains(false);
BitArray를 사용하여 수행 할 수 있는지는 모르지만 int, long 등을 사용하고 그 값이 0보다 큰지 (true의 경우) 또는 최대 값보다 작은 지 확인합니다 데이터 형 (false의 경우).
그래서 이런 식으로 뭔가 :
bool IsTrue (int bitArray)
{
return bitArray != 0;
}
bool isFalse (int bitArray)
{
return bitArray != int.MinValue;
}
사실, 그건 내 제안이 될 거라고 너무 그것을 확인 캐스트 가정. – Ian
BitArray는 형식입니다. 'int'가 아닙니다. –
그래,하지만 당신이 말한 것처럼 실제로 루프를 수행하지 않고 값을 검사하는 방법은 없습니다. BitArray 형식을 사용하지 않고 비트 배열을 검사하는 방법을 제공하고있었습니다. – kemiller2002
인덱싱 및 개별 boolean
값을 확인하는 것은 명백한 솔루션입니다. 퍼포먼스에 관심이 있다면 가장 추상적 인 추상화를 고려해야하지만 대부분의 작업에 BitArray
을 사용하려면 CopyTo
을 사용하여 int[]
(올바른 크기 (Count >> 5
))의 검사를 수행하고 그런 다음 이들 int에 대해 0 또는 0이 아닌 검사를 적절하게 수행하십시오.
System.Collections의 BitArray 클래스를 사용하는 경우 다음 코드를 사용하여 참인지를 확인할 수 있습니다.
의 C# 버전
var anyTrue = myArray.Cast<bool>().Any(x => x);
VB.Net 버전
Dim anyTrue = myArray.Cast(Of Boolean)().Any(Function(x) x)
'Any' 대신에 .Contains (true)를 사용하지 않을 경우의 이점은 무엇입니까? 실제로 이것은 처음에했던 방식 이었지만 '포함하다'는 생각이 들었다. 특별한 이유를 찾을 수 없기 때문에 그것을 변경했다. 아이디어? –
- 1. 지도에 스칼라에 빈 문자열 값이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 2. Tpicture에 Jpeg가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 3. jQuery 클래스 이름에 특정 값이 포함되어 있는지 확인하는 방법
- 4. HTTPContext에 값이 있는지 확인하는 방법은 무엇입니까?
- 5. NSMutableArray에 값 (null)이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 6. 일치하는 항목이 있는지 확인하는 방법 레일에 true 또는 false가 반환됩니까?
- 7. Java 클래스에 JUnit4 테스트가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 8. SQL 열 true 또는 false -보기를 사용합니까?
- 9. 클래스에 하위 클래스/유형이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 10. 값이 벡터에 포함되어 있는지 어떻게 확인합니까? C++
- 11. 이미지에 반투명 픽셀이 포함되어 있는지 확인하는 가장 빠른 방법은 무엇입니까?
- 12. 배열에 객체가 포함되어 있는지 확인하는 더 나은 방법은 무엇입니까?
- 13. php : 문자열에 나열된 키워드가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 14. 배열에 루프가없는 === null 값이 있는지 확인하는 방법은 무엇입니까?
- 15. ASP.NET 컨트롤 속성에 데이터 바인딩식이 포함되어 있는지 확인하는 방법은 무엇입니까?
- 16. SQL 서버에서 문자열에 특정 값이 포함되어 있는지 확인하십시오.
- 17. PHP : 문자열에 특수 문자가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 18. RadioButtonList에 선택된 값이 있는지 확인하는 가장 좋은 방법은 무엇입니까?
- 19. 문자열에 숫자가 포함되어 있는지 감지하는 방법은 무엇입니까?
- 20. NSArray에 특정 클래스의 객체가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 21. 컬렉션에 특정 유형의 인스턴스가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 22. 문자열에 영문자 (A-Z)가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 23. 파일에 일반 텍스트가 포함되어 있는지 확인하는 방법은 무엇입니까?
- 24. 입력 텍스트 필드에 공백 만 포함되어 있는지 확인하는 방법은 무엇입니까?
- 25. 링크 문자열에 단어가 포함되어 있는지 확인하는 방법은 무엇입니까? (PHP)
- 26. 0/1 또는 True/False 부울을 사용해야합니까?
- 27. MySQL : 값이 범위 간격에 포함되어 있는지 확인하십시오.
- 28. NSMutableArray에 다른 배열의 값이 포함되어 있는지 확인
- 29. 현지화가 있는지 확인하는 방법은 무엇입니까?
- 30. 모든 양식 값이 비어 있는지 확인하는 가장 쉬운 방법은 무엇입니까?
더 읽기 쉬운 .Any()를 사용합니다. – juFo