将十六进制字符串转换为逗号分隔的十六进制字符串 c#

本文关键字:十六进制 字符串 分隔 转换 | 更新日期: 2023-09-27 18:34:53

我想在文本框中输入一系列十六进制数字,当用户点击一个按钮时,用逗号分隔每个字节。AAFFBCEE 变为 AA,FF,BC,EE(最后一个字节上没有逗号(。如何将字符串值转换为此格式?

将十六进制字符串转换为逗号分隔的十六进制字符串 c#

    string temp = "aaff4455";
    string temp2 = "";
    int size = temp.Length;
    for (int i = 0; i < size; i += 2)
    {
        temp2 += temp.Substring(i, 2);
        if ((i+2) < size)
            temp2 += ",";
    }

为什么不使用 1 行?

var str = "AABBCCDD";
var result = "";
str.ToCharArray()
      .Select((c, i) => new { i, c })
      .ToList()
      .ForEach(c => result += (c.i > 0 && c.i % 2 == 0) ? "," + c.c : c.c.ToString());

(我还在学习Linq,所以要友善!