int[] に特定の値 (この場合は 0 と 1) のみが含まれていることを確認し、含まれていない場合は例外をスローする必要があります。
次のいずれかのソリューションよりも効率的な方法はありますか?
シンプル(しかしO(n)):
for(int n = 0; n < myArray.Length; n++)
if(!(myArray[n] == 0 || myArray[n] == 1))
throw new Exception("Array contains invalid values");
Where() の使用:
if(myArray.Where(n => !(n==1 || n==0)).ToArray().Length > 0)
throw new Exception("Array contains invalid values");