Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用LINQ从多级变量中获取值_C#_Asp.net_Linq - Fatal编程技术网

C# 如何使用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" },

我希望无法使用LINQ获取值。我使用下面的代码获取数据

  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()

如果您能提供一个在代码中指定输入的示例,那就太棒了。一定要明确预期的结果。