2016-12-14 67 views
1

我使用Azure的搜索SDK 3.0.1 用类似下面,其中T是POCO对象语法,我想返回列出天青SuggestAsync地图POCO

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

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

回答

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); 
+0

错误\t CS0266 \t无法隐式转换类型“System.Collections.Generic.IList >'到'System.Collections.Generic.IList '。存在明确的转换(您是否缺少演员?) –

+0

。结果有SuggestResult

+0

这就是我在编写我的脑海中得到的结果。 :-)我会解决答案。 –