【问题标题】:C# logical streams not attached to files - possible?C# 逻辑流未附加到文件 - 可能吗?
【发布时间】:2013-12-03 04:15:26
【问题描述】:

我创建了一个类,它创建一个SortedDictionary 并用名册信息填充它,按日期和员工编号键入。在创建名册对象的表单类中,我需要访问存储在SortedDictionary 中的名册行,以显示它们或将它们打印到文件中。

是否可以在我的类中创建一个返回Stream 的方法,以便调用函数或多或少地访问SortedDictionary 中的数据,就好像它是一个文件一样?

我查看了StreamReaderStreamWriter,但是它们的构造函数中需要文件名。我或多或少地在考虑附加到SortedDictionary 并作为“看起来像”文件的流公开的“逻辑文件”。据我了解,流的好处是调用函数不需要知道SortedDictionary 的结构,它可以一直读取到EOF,使其易于使用。 MemoryStream 是否适用?

【问题讨论】:

  • 为什么不能以 SortedDictionary 的形式访问数据?您正在描述 MemoryStream,但根据您的问题很难判断这是否有必要。
  • @Harrison:是的,我可以通过公开字典来公开字典,但这需要调用函数了解字典结构。我的偏好是抽象那个级别的细节,并且简单地返回一个包含数据的字符串。

标签: c# .net stream


【解决方案1】:

如您所料,MemoryStream 将是正确使用的类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2023-04-09
    • 2017-12-17
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多