【发布时间】:2013-12-26 04:00:56
【问题描述】:
如果有两个数组,第一个数组大小为 100 位,第二个数组大小为 32 位,我想在第一个数组 100 位中搜索 32 位数组
BitArray bits = new BitArray(100);
BitArray bitss = new BitArray(32);
bitss.Set(16,true);
bitss.Set(25,true);
bitss.Set(26,true);
bitss.Set(28,true);
bitss.Set(29,true);
bitss.Set(31,true);
for (int i = 0; i < (bits.Length)-1;i++ )
if ((bits[i] == bitss[0] &&
bits[i + 1] == bitss[1] &&
bits[i + 2] == bitss[2] &&
bits[i + 3] == bitss[3] &&
...
bits[i + 31] == bitss[31]))
Console.WriteLine("Found");
有没有更好的方法在 C# 中不使用( if 和 == )在位数组中搜索位数组
【问题讨论】: