Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 将查询表达式转换为点表示法_C#_Linq - Fatal编程技术网

C# 将查询表达式转换为点表示法

C# 将查询表达式转换为点表示法,c#,linq,C#,Linq,我想把这两个查询表达式转换成点表示法 Q1 问题2 怎么做?IEnumerable result=(来自tbl-in-Person.Get(2,cat.Count) IEnumerable<string[]> result = (from tbl in Person.Get(2, cat.Count) group cat[i] by i/10).Select(x=>x.Split('-')); 按i/10对类别[i]进行分组。选

我想把这两个查询表达式转换成点表示法

Q1

问题2

怎么做?

IEnumerable result=(来自tbl-in-Person.Get(2,cat.Count)
IEnumerable<string[]> result = (from tbl in Person.Get(2, cat.Count)
                        group cat[i] by i/10).Select(x=>x.Split('-'));
按i/10对类别[i]进行分组。选择(x=>x.Split('-');
这是未经测试的,但请查看这是否为您生成正确的结果-

var catList = Person.Get(2, cat.Count);
catList.GroupBy(c => catList.Indexof(c)/10).Select(a => a.Split("-", a))

Q2没有多大意义。我们是否应该假设您想要一个
IEnumerable
作为结果?我想循环并打印拆分的结果。如果您的Q1和Q2都不正确,我们如何才能将它们合并成正确的结果?@Bob:我想您需要分享更多的细节才能得到好的答案。
Person.Get
返回什么(对象看起来像什么)?什么是
cat
?为了便于将来参考,C#规范的第7.16节包含了关于如何将查询语法转换为“流畅”语法的详细说明。
IEnumerable<string[]> result = (from tbl in Person.Get(2, cat.Count)
                        group cat[i] by i/10).Select(x=>x.Split('-'));
var catList = Person.Get(2, cat.Count);
catList.GroupBy(c => catList.Indexof(c)/10).Select(a => a.Split("-", a))