我寫這篇文章的代碼減去二進制值,我需要的,而不是爲循環使用,我需要使用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不會給你更好的表現 –