流类的哪些子类支持在C#中查找(不在文档ffs中)

流类的哪些子类支持在C#中查找(不在文档ffs中),c#,stream,seek,C#,Stream,Seek,一般来说,我只想知道C#support seeking中的哪些流。我查看了文档,微软的天才们解释了这个概念,但实际上并没有说可以查找哪些文档。如中所述: 流可以支持搜索。查找是指查询和修改流中的当前位置。搜索能力取决于流具有的备份存储类型。例如,网络流没有当前位置的统一概念,因此通常不支持搜索 您不能只列出所有可以搜索的人,这取决于流背后的支持存储 如果您想知道流是否可以搜索,请检查。如果为true,则可以使用可用的查找属性和方法。再一次,看 若从流派生的类不支持查找,则调用Length、Set

一般来说,我只想知道C#support seeking中的哪些流。我查看了文档,微软的天才们解释了这个概念,但实际上并没有说可以查找哪些文档。

如中所述:

流可以支持搜索。查找是指查询和修改流中的当前位置。搜索能力取决于流具有的备份存储类型。例如,网络流没有当前位置的统一概念,因此通常不支持搜索

您不能只列出所有可以搜索的人,这取决于流背后的支持存储

如果您想知道流是否可以搜索,请检查。如果为true,则可以使用可用的查找属性和方法。再一次,看

若从流派生的类不支持查找,则调用Length、SetLength、Position和Seek会抛出NotSupportedException

如中所述:

流可以支持搜索。查找是指查询和修改流中的当前位置。搜索能力取决于流具有的备份存储类型。例如,网络流没有当前位置的统一概念,因此通常不支持搜索

您不能只列出所有可以搜索的人,这取决于流背后的支持存储

如果您想知道流是否可以搜索,请检查。如果为true,则可以使用可用的查找属性和方法。再一次,看

若从流派生的类不支持查找,则调用Length、SetLength、Position和Seek会抛出NotSupportedException


这里有房产。那么你是要一份清单还是要一个方法来找到?每个
Stream
派生类都实现了一个属性,该属性告诉您它是否可以搜索。microsoft天才们做得很好,您可以在“这个类可以,这个类不能”中看出它不是可以概括的。它指出:“搜索能力取决于流所具有的支持存储的类型。”也许他们应该添加“对于每个流,这可能是不同的,因此在搜索之前,您必须检查CanSeek属性”,但在我看来,他们解释得足够好了。另请参见下面的链接等全文。c#中没有流,在.NET库中有流,可能还有其他供应商提供的更多流。除了
MemoryStream
FileStream
之外,我实际上想不出任何其他能够查找的(.net)流(但我可能忘记了一些东西)。目标是不必亲自测试它,从而问这里有属性。那么,你是想要一个列表还是想要一个找到它的方法?每个
Stream
派生类都实现了一个属性,该属性告诉您它是否可以搜索。microsoft天才们做得很好,您可以在“这个类可以,这个类不能”中看出它不是可以概括的。它指出:“搜索能力取决于流所具有的支持存储的类型。”也许他们应该添加“对于每个流,这可能是不同的,因此在搜索之前,您必须检查CanSeek属性”,但在我看来,他们解释得足够好了。另请参见下面的链接等全文。c#中没有流,在.NET库中有流,可能还有其他供应商提供的更多流。除了
MemoryStream
FileStream
之外,我实际上想不出任何其他能够查找的(.net)流(但我可能忘记了一些东西)。目标是不必亲自测试,因此请在此提问。目标是不必亲自测试,因此请在此提问。因此,只要我使用的系统始终具有一致的比特流,那么我应该是好的?问题是,它可能会改变,并且不可能总是说“对于StreamX来说总是如此”。就我而言,一旦你使用它,它就不会改变。只是不要假设它可以搜索,除非你测试它或者它在某个地方声明该流将始终支持搜索。目标是不必自己测试它,因此在这里提问。因此,只要我使用的系统始终具有一致的位流,那么我应该是好的?问题是,它可能会发生变化,并且不可能总是说“对于StreamX来说总是如此”。就我而言,一旦你使用它,它就不会改变。只是不要假设它可以搜索,除非您测试它或者它在某个地方声明该流将始终支持搜索。