C# Azure同步映射到POCO
我正在使用Azure search sdk 3.0.1 语法与下面类似,其中T是POCO对象,我希望返回列表C# Azure同步映射到POCO,c#,azure,azure-cognitive-search,azure-search-.net-sdk,C#,Azure,Azure Cognitive Search,Azure Search .net Sdk,我正在使用Azure search sdk 3.0.1 语法与下面类似,其中T是POCO对象,我希望返回列表 await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName, indexType.GetAutoCompleteSearchParameters()) await indexClient.Documents.suggestsync(input.
await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())
await indexClient.Documents.suggestsync(input.Term、suggesterName、,
indexType.GetAutoCompleteSearchParameters())
这给了我DocumentSuggestResults,我在azure sdk中没有看到任何示例或方法会直接给我Ienumerable或将此DocumentSuggestResults转换为Ienumerable。有没有一个简单的方法可以做到这一点?或者我需要自己解包这个对象循环并创建一个Ienumerable?
DocumentSuggestResults
不实现Ienumerable
,但您可以始终访问结果
属性并使用LINQ获取文档:
IEnumerable<SuggestResult<T>> results =
(await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())).Results;
IEnumerable<T> documents = results.Select(r => r.Document);
IEnumerable结果=
(wait indexClient.Documents.suggestsync(input.Term,suggesterName,
GetAutoCompleteSearchParameters())。结果;
IEnumerable documents=results.Select(r=>r.Document);
错误CS0266无法将类型“System.Collections.Generic.IList”隐式转换为“System.Collections.Generic.IList”。存在显式转换(是否缺少转换?)。结果表明,这是我头脑中编译得到的结果。:-)我会找到答案的。