PDA

View Full Version : مشکل در استفاده از متد Array.CopyTo



arianezhad
دوشنبه 12 اسفند 1392, 14:56 عصر
سلام به استاد گرامی.

من یه تابع واسه تبدیل Hex به []bool نوشتم.
میخواستم انتهاش از تابع CopyTo استفاده کنم که بنظر میاد بلد نیستم. :لبخند:


static bool[] Hex2BitArray(string Hex)
{
Int64 int64 = Int64.Parse(Hex, System.Globalization.NumberStyles.HexNumber);
byte[] bytes = BitConverter.GetBytes(int64).Reverse().ToArray();
System.Collections.BitArray bitArr = new System.Collections.BitArray(bytes);
bool[] CopyArr = new bool[Hex.Length * 4];
int StartIndex = bitArr.Length - CopyArr.Length;
bitArr.CopyTo(CopyArr, StartIndex);
return CopyArr;
}


دوستان اگه کمک کنن ممنون میشم.

arianezhad
سه شنبه 13 اسفند 1392, 10:31 صبح
ممنون از الطاف دوستان
اینطوری حلش کردم.


public static bool[] Hex2BitArray(string Hex)
{
Int64 int64 = Int64.Parse(Hex, System.Globalization.NumberStyles.HexNumber);
byte[] bytes = BitConverter.GetBytes(int64).Reverse().ToArray();
System.Collections.BitArray bitArr = new System.Collections.BitArray(bytes);
bool[] CopyArr = new bool[bitArr.Length];
bitArr.CopyTo(CopyArr, 0);


return CopyArr.Skip(bitArr.Length - Hex.Length * 4).ToArray();
}