1

我正在使用 Azure search sdk 3.0.1,语法类似于下面,其中 T 是 POCO 对象,我希望返回 List

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

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

4

1 回答 1

1

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);
于 2016-12-14T19:28:13.473 回答