Tag: 错误检查

如何检查int 是否只包含某些数字?

我需要检查int []是否只包含某些值(在本例中为0s和1s),如果不包含则抛出exception。 有没有比以下任何一种解决方案更有效的方法? 简单(但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”);

.NET中的格雷码

在.NET框架中的任何地方都有内置的格雷码数据类型吗? 或者Gray和binary之间的转换实用程序? 我可以自己做,但如果轮子已经发明了……