HashSet 和字节数组 - 不知道如何从该 HashSet 获取数据



我正在尝试读取该HashSet,但我只得到"System.Byte[]"作为输出。。。

HashSet<byte[]> array2 = hash1Copy;

foreach (var bullet in array2.OfType<byte[]>())
{
textBoxResults.Text += bullet + "n"; 
}

我知道这是个初学者的问题,但我需要你的帮助。。。

我认为有几个问题,一个是命名,你有一个名为array2的东西,但它不是一个数组,它是一个包含多个数组的HashSet。将其命名为array2可能会让您感到困惑,因为您认为返回的是单个字节。

因为您有一个字节数组的HashSet,所以每次循环时,foreach都会在项目符号中为您提供一个单字节数组。默认情况下,字节数组不会强制转换为有用的字符串,您必须使用System.Text.Encoding.whateverencoding.GetString.生成一个字符串

如果你想打印每个字节,你需要在当前foreach中再打印一个foreach。

如何打印所有重复的条目?

int countForeach = 1;
foreach (var bullet in arrayContainsHashes.OfType<byte[]>())
{
textBoxResults.Text += countForeach + ".:";
foreach (var item in bullet)
{
textBoxResults.Text += item.ToString();
}
countForeach++;
textBoxResults.Text += "n";
}

现在,它给了我每一个散列

最新更新