c# - 队列 <byte> 与流

标签 c# generics stream queue byte

C# 中的队列和流有区别吗?

最佳答案

问题应该是:除了都提供某种接口(interface)来检索字节之外,它们还有什么共同点吗?

一个队列 Queue<byte>就是这样,字节的 FIFO 队列,主要功能是一次将单个字节值入队或出队 - 没有随机访问。您通常将队列用作数据结构 或算法的一部分(即想到树中的广度优先搜索)。队列中的所有数据都存储在内存中。

另一方面,流是通常从文件、内存、网络或其他来源获得的字节流的抽象表示 - 始终存在底层源或目标。此源不必在内存中,即网络或文件流将允许您读取或写入文件或网络 - 因此流是从 A 到 B 获取字节的主要方式。

关于c# - 队列 <byte> 与流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413801/

相关文章:

c# - OxyPlot 热图问题 Windows 8.1 通用应用程序 VS 2015 : Plot won't draw

c# - 如何向MySQL C#插入一个值

delphi - Delphi 中泛型类型的算术运算

java - ArrayList 包含错误的类型对象,没有明确的原始类型转换

java - 一流的功能

c++ - 什么是最好的跨平台解析文本文件的方法?

c# - 为 Entity Framework 创建动态表达式

C# - Streams 是否应该始终关闭,即使它们没有正确打开?

python - 如何在 python 脚本中调试 KCL(python)?

c# - 如果我在代码中设置一些值,我仍然可以使用 UpdateModel() 吗?