C# 将查询表达式转换为点表示法
我想把这两个查询表达式转换成点表示法 Q1 问题2 怎么做?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]进行分组。选
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))