LINQ для запросов к коллекциям, а не для преобразования значений. Неверно говорить, что вы хотите использовать LINQ для преобразования X в Y.
Тем не менее, вот строительные блоки, которые вам нужны:
// string in decimal form to int
Int32.Parse("12345");
// string in hexadecimal form to int
Int32.Parse("ABCDE", NumberStyles.HexNumber);
// int to string in decimal form
12345.ToString();
// int to string in hexadecimal form
12345.ToString("x");
Затем сделать что-то вроде преобразования десятичной формы в шестнадцатеричную форму:
var inDecimal = "12345";
var asInt = Int32.Parse(inDecimal);
var asHex = asInt.ToString("x");
Ваши преобразования "ASCII в (hexa) десятичные" могут быть сделаны с небольшим количеством LINQ, используя вышеупомянутые строительные блоки. Предполагая, что вы имеете в виду (шестнадцатеричное) десятичное представление кода ASCII каждого символа:
var str = "FOOBAR!";
var asAsciiInt = String.Join(" ", str.Select(c => (int)c));
var asAsciiHex = String.Join(" ", str.Select(c => ((int)c).ToString("x2")));
// asAsciiInt == "70 79 79 66 65 82 33"
// asAsciiHex == "46 4f 4f 42 41 52 21"
var asciiInt = "70 79 79 66 65 82 33";
var charStrs = asciiInt.Split();
var asStr = String.Concat(charStrs.Select(cs => (char)Int32.Parse(cs)));
// asStr == "FOOBAR!"
var asciiHex = "46 4f 4f 42 41 52 21";
var charStrs = asciiHex.Split();
var asStr = String.Concat(charStrs.Select(cs => (char)Int32.Parse(cs, NumberStyles.HexNumber)));
// asStr == "FOOBAR!"