Avatar billede Lasse Novice
25. august 2005 - 17:38 Der er 6 kommentarer og
2 løsninger

byte[] 2 string

Hej.

Jeg har et byte array... der skal konverteres til forskellige slags stringe. Jeg havde forestillet mig en funktion a la:

public static string Bytes2String(byte[] bytes, char splitter, int base /* TODO: implement in function */)
{
  System.Text.StringBuilder sb = new System.Text.StringBuilder();

  for(int i = 0; i < bytes.Length; i++)
  {
    sb.Append(bytes[i].ToString());

    if(i != bytes.Length - 1) sb.Append(splitter);
  }

  return sb.ToString();
}

Dette er jo langt fra effektivt. Findes der en allerede implementeret funktion i C# eller en smartere loesning? Jeg skal kun bruge base 10 og 16.
Avatar billede arne_v Ekspert
25. august 2005 - 18:44 #1
ikke når du skal have sat komma ind imellem tallene (jeg kender den ihvertfald ikke)
Avatar billede driis Nybegynder
25. august 2005 - 18:51 #2
Måske du kunne spare lidt ved at smide if sætningen udenfor:

for(int i = 0 ; i < bytes.Length ; i++ )
{
    sb.Append(bytes[i].ToString());
    sb.Append(splitter);
}
return sb.ToString(0,sb.Length-1);

Men ellers som arne siger, tror jeg ikke der er nogen hurtigere måde at gøre det på.
Avatar billede Lasse Novice
26. august 2005 - 17:09 #3
i tilfaelde af inden splitter, er der saa haab?
Avatar billede Lasse Novice
26. august 2005 - 17:09 #4
inden = ingen
Avatar billede arne_v Ekspert
26. august 2005 - 17:38 #5
jeg kan faktisk heller ikke finde noget uden splitter

men byte[] til string som hex var absolut en naturlig metode at have

men Convert klassen har kun til Base64 ikke til Hex
Avatar billede Lasse Novice
26. august 2005 - 18:29 #6
ok, pointene deles
Avatar billede arne_v Ekspert
04. september 2005 - 23:19 #7
svar fra mig
Avatar billede driis Nybegynder
04. september 2005 - 23:47 #8
og svar fra mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester