C# 使用MQL的WIC(exif)元数据查询语法

C# 使用MQL的WIC(exif)元数据查询语法,c#,.net,metadata,exif,wic,C#,.net,Metadata,Exif,Wic,问题是关于C#中MQL(元数据查询语言)的语法 我看到过不同类型的查询: 1) bitmapMetadata.GetQuery("/app1/ifd/exif/{ushort=33434}"); // result 2) bitmapMetadata.GetQuery("/app1/ifd/exif:{ushort=33434}"); // null 3) bitmapMetadata.GetQuery("/app1/ifd/exif/subifd:{ushort=33434}"); // re

问题是关于C#中MQL(元数据查询语言)的语法

我看到过不同类型的查询:

1) bitmapMetadata.GetQuery("/app1/ifd/exif/{ushort=33434}"); // result
2) bitmapMetadata.GetQuery("/app1/ifd/exif:{ushort=33434}"); // null
3) bitmapMetadata.GetQuery("/app1/ifd/exif/subifd:{ushort=33434}"); // result
4) bitmapMetadata.GetQuery("/app1/ifd/exif/f00:{ushort=33434}"); // result
通过使用第1、3和4行中的语法,我得到了一个结果,第二个结果无效(尽管我在一些代码示例中看到)

为什么“subifd:”或“f00:”前缀也会返回有效的结果?(子)块“f00:”甚至不存在。WIC MQL中只搜索第一个有效结果的部分吗? 这是否意味着构造exif查询实际上不需要subifd:或f00:前缀,并且建议始终使用第一行中的语法

第二行实际上是指什么,还是仅仅是一个无效的查询

在github上,我看到一些查询使用{uint=id}而不是{ushort=id}来访问相同的属性。这里有什么建议吗

希望有人能对此有所启发,因为在阅读了MS文档之后,我仍然有这些问题