在内置的.NET库中,有大量的类和方法以字节的形式接受输入或返回值:
byte[] result = MemoryStream.ToArray()
byte[] result = Convert.FromBase64String("...")
byte[] result = File.ReadAllBytes("filename")
byte[] result = HttpClient.GetByteArrayAsync().Result
Guid guid = new Guid(new byte[] { ... })
所有这些方法都以数组的形式返回或接受字节。 (也许其他语言和平台也是如此 - 它只是我主要使用.NET)。
我很想知道为什么我们总是使用数组作为字节而从不使用其他数据结构(列表,集合......)。我知道大多数这些方法是在.NET中出现泛型类之前引入的,但是例如HttpClient
引入的时间要晚得多,它仍然使用数组。