Azure SuggestAsync 映射到 POCO

Azure SuggestAsync map to POCO

我正在使用 Azure 搜索 SDK 3.0.1 语法类似于下面,其中 T 是 POCO 对象,我希望返回列表

   await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
                       indexType.GetAutoCompleteSearchParameters())

这给了我 DocumentSuggestResults,我在 azure sdk 中没有看到任何示例或方法可以直接给我 Ienumerable 或将此 DocumentSuggestResults 转换为 Ienumerable 。有没有简单的方法可以做到这一点?或者我需要自己循环解压这个对象并自己创建一个 Ienumerable?

DocumentSuggestResults 未实现 IEnumerable,但您始终可以访问 Results 属性 并使用 LINQ 获取文档:

IEnumerable<SuggestResult<T>> results =
    (await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
                   indexType.GetAutoCompleteSearchParameters())).Results;
IEnumerable<T> documents = results.Select(r => r.Document);