Сегодня я просто встретился с той же самой проблемой, и я столкнулся с этим кодом:
private static string ByteArrayToHex(byte[] barray)
{
char[] c = new char[barray.Length * 2];
byte b;
for (int i = 0; i < barray.Length; ++i)
{
b = ((byte)(barray[i] >> 4));
c[i * 2] = (char)(b > 9 ? b + 0x37 : b + 0x30);
b = ((byte)(barray[i] & 0xF));
c[i * 2 + 1] = (char)(b > 9 ? b + 0x37 : b + 0x30);
}
return new string(c);
}
Источник: сообщение Форума байт [] Массив для Преобразовывания Строки в шестнадцатеричную систему (см. сообщение PZahra). Я изменил код немного для удаления 0x префикса.
я сделал некоторое тестирование производительности к коду, и это было почти в восемь раз быстрее, чем использование BitConverter. ToString () (самое быстрое согласно сообщению patridge).
Да, это возможно.
Вот пример:
<style type="text/css">
a:link:hover {background-color:red}
a:visited:hover {background-color:blue}
</style>
<a href="http://www.google.com/">foo</a><a href="http://invalid/">bar</a>