.NET 2.x Быстро сохранить массив byte в string - C#

Узнай цену своей работы

Формулировка задачи:

Нужно

быстро

сохранить byte в string (

НЕ StringBuilder

). Имею: Byte byte_ = { 59,38,8,0,47,... } Должен получить: String string_ = "59,38,8,0,47,..."; Делаю так:
private string BTT_(byte[] _ByteArray)
{
    Byte[] fb = _ByteArray;
    string sb = "";
    
    for (int i = 0; i < fb.Length - 1; i++)
    {
        if (i < fb.Length)
        { sb += fb[i].ToString(); }
        else { sb += fb[i].ToString() + ','; }
    }
    
    return sb.ToString();
}
Но это уж ооочень медленно...

Решение задачи: «.NET 2.x Быстро сохранить массив byte в string»

textual
Листинг программы
static string[] byteToStr = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251","252","253","254","255"};
string Bit(byte[] buf)
{
    var sb = new StringBuilder(buf.Length*2 + buf.Length);
    for (int i=0; i<buf.Length; i++)
    {
        sb.Append(byteToStr[buf[i]]);
        sb.Append(",");
    }
    sb.Length -= 1;
    return sb.ToString();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы