Azure blob:了解BlobListingDetails枚举中的不同选项

Azure blob:了解BlobListingDetails枚举中的不同选项,azure,azure-blob-storage,Azure,Azure Blob Storage,我发现选项非常混乱。以下是选项: 全部-列出所有可用的已提交Blob、未提交Blob、快照和已删除Blob,并返回这些Blob的所有元数据和复制状态 复制-在列表中包括复制属性 已删除-在列表中包含已删除的blob 元数据-检索清单中返回的每个blob的blob元数据 无-仅列出已提交的blob,不返回blob元数据 快照-列出提交的blob和blob快照 UncommittedBlobs-列出已提交和未提交的blob 我的困惑来自以下几点: 似乎{committed,uncommitted,d

我发现选项非常混乱。以下是选项:

全部-列出所有可用的已提交Blob、未提交Blob、快照和已删除Blob,并返回这些Blob的所有元数据和复制状态

复制-在列表中包括复制属性

已删除-在列表中包含已删除的blob

元数据-检索清单中返回的每个blob的blob元数据

无-仅列出已提交的blob,不返回blob元数据

快照-列出提交的blob和blob快照

UncommittedBlobs-列出已提交和未提交的blob

我的困惑来自以下几点:
似乎{committed,uncommitted,deleted}是描述blob的状态,而{metadata,copy}是返回值中数据的一部分,{snapshot}是表示结果的一种形式,为什么这些选项显示在同一个枚举中?这种理解正确吗?我找不到解释这些术语的好文档。

是的,您的理解是正确的,这些项目是混合的


根据我们的经验,用户可以使用不同的值(如快照、已删除等)过滤掉不需要的项目。另一个优点是,如果使用适当的枚举值过滤掉不需要的项目,代码会更快

嗨,伊拓,你对枚举选项还有什么顾虑吗?