tengo matriz de bytes como entrada. Me gustaría convertir esa matriz a una cadena que contenga una representación hexadecimal de los valores de la matriz. Esto es F # Código:f # byte [] -> hexagonal -> conversión de cadenas
let ByteToHex bytes =
bytes
|> Array.map (fun (x : byte) -> String.Format("{0:X2}", x))
let ConcatArray stringArray = String.Join(null, (ByteToHex stringArray))
Esto produce resultados que necesito, pero me gustaría hacerlo más compacto de modo que tenga una sola función. No pude encontrar la función que concat la representación de cadena de cada byte al final de ByteToHex.
me trataron Array.concat, concat_map, probé con las listas, pero lo mejor que pude conseguir es matriz o lista de cadenas.
Preguntas:
- Lo que sería más simple, la forma más elegante de hacer esto?
- ¿Existe construir el formato de cadenas en C# para que pueda reemplazar String.Format del conjunto del sistema?
Ejemplo de entrada: [| 0x24uy; 0xA1uy; 0x00uy; 0x1Cuy |] debería producir la cadena "24A1001C"
Perfecto. Intenté con String.Concat, pero no agregué el argumento "System.String.Empty". – zendar