C# 如何使用LINQ从多级变量中获取值
我希望无法使用LINQ获取值。我使用下面的代码获取数据C# 如何使用LINQ从多级变量中获取值,c#,asp.net,linq,C#,Asp.net,Linq,我希望无法使用LINQ获取值。我使用下面的代码获取数据 SearchParameters sp3 = new SearchParameters() { Filter = "name eq 'test'", Top = 5, QueryType = QueryType.Full, Select= new List<string>() { "Query" },
SearchParameters sp3 = new SearchParameters()
{
Filter = "name eq 'test'",
Top = 5,
QueryType = QueryType.Full,
Select= new List<string>() { "Query" },
};
if (highlights)
{
sp3.HighlightPreTag = "<b>";
sp3.HighlightPostTag = "</b>";
}
DocumentSearchResult suggestResult = _indexClient1.Documents.Search(term,sp3);
List<string> suggestions = (from p in suggestResult
.Results.Select(s => s.Document)
.Select(y => y.Values.ToString())
select p).ToList();
SearchParameters sp3=新的SearchParameters()
{
Filter=“name eq‘test’”,
Top=5,
QueryType=QueryType.Full,
Select=新建列表(){“查询”},
};
如果(突出显示)
{
sp3.HighlightPreTag=“”;
sp3.HighlightPostTag=“”;
}
DocumentSearchResult suggestResult=_indexClient1.Documents.Search(术语,sp3);
列出建议=(来自suggestResult中的p
.Results.Select(s=>s.Document)
.Select(y=>y.Values.ToString())
选择p.ToList();
层次结构是文档->结果->查询
我在结果级之前获取值,但我想在查询级之前获取数据。
我不是LINQ方面的专家
截图
输出
我想你要找的是这样的东西:
suggestResult.Results.SelectMany(s => s.Document.Select(d => d.Query)).ToList()
它应该为您提供所有文档结果上的所有查询对象的列表
如果要将查询作为字符串,则必须在内部Select中获取查询的另一个属性,或者对其调用ToString() 如果您能提供一个在代码中指定输入的示例,那就太棒了。一定要明确预期的结果。