C# 中的队列和流有区别吗?
最佳答案
问题应该是:除了都提供某种接口(interface)来检索字节之外,它们还有什么共同点吗?
一个队列 Queue<byte>
就是这样,字节的 FIFO 队列,主要功能是一次将单个字节值入队或出队 - 没有随机访问。您通常将队列用作数据结构 或算法的一部分(即想到树中的广度优先搜索)。队列中的所有数据都存储在内存中。
另一方面,流是通常从文件、内存、网络或其他来源获得的字节流的抽象表示 - 始终存在底层源或目标。此源不必在内存中,即网络或文件流将允许您读取或写入文件或网络 - 因此流是从 A 到 B 获取字节的主要方式。
关于c# - 队列 <byte> 与流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413801/