Есть ли простой способ преобразования массива байтов в строку, чтобы пройти следующий модульный тест? Я не могу найти кодировку, которая работает для всех значений.Преобразование байтового массива в строку в C#
[TestMethod]
public void TestBytToString()
{
byte[] bytArray = new byte[256];
for (int i = 0; i < bytArray.Length; i++)
{
bytArray[i] = (byte)i;
}
string x = System.Text.Encoding.Default.GetString(bytArray);
for (int i = 0; i < x.Length; i++)
{
int y = (int)x[i];
Assert.AreEqual(i, y);
}
}
'Array.ConvertAll' должны работать для создания' полукокса [] ', который вы можете передать в конструктор строк. –
Избегайте «зачем вам это делать?» вопрос, единственная кодировка, в которой эта операция будет действительна, была бы ASCII, я думаю. – JerKimball
Ascii терпит неудачу Ожидаемое: <128>, Actual: <63> – user2227596