Я пишу этот код, чтобы вычитать двоичные значения, мне нужно вместо для цикла использования, мне нужно использовать LINQ для проблемы с производительностью, я пытался, но Ifailed, кодПреобразовать с помощью LINQ
static void Main(string[] args)
{
byte[] data = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0 };
if (data[0] == 1)
{
byte[] One = new byte[data.Length];
One[One.Length - 1] = 1;
byte borrow = 0;
for (int i= data.Length -1 ; i > -1 ; i--)
{
if(borrow == 1) data[i] = 0;
if (data[i] == 0 && One[i] == 0)
{
borrow = 0; data[i] = 0;
}
else if (data[i] == 0 && One[i] == 1)
{
borrow = 1 ; data[i] = 1;
}
else if (data[i] == 1 && One[i] ==0)
{
borrow = 0; data[i] = 1;
}
else if (data[i] == 1 && One[i] == 1)
{
borrow = 0; data[i] = 0;
}
if (data[i] == 1) data[i] = 0; else data[i] = 1;
}
}
}
}
}
И вопрос в том, что? – Oded
LINQ внутренне также использует петли, почему вы думаете, что это даст вам преимущество в производительности? –
Linq не даст вам лучшую производительность –