我有整数的简单列表(一些值重复),并与过程:方法来处理LINQ组
var groups = from n in numbers
group n by n into numGroup
where numGroup.Count()>1
select numGroup;
我可以在与LINQ后直接嵌套循环组迭代,但我有麻烦编写一个单独的方法来遍历它们。这是我尝试过的。
private void PrintGroups(IEnumerable groups, string title)
{
int i = 0;
foreach (var group in groups)
{
txt1.Text += "Group " + ++i + "\r\n"; ;
foreach (var x in group)
txt1.Text += " " + x.ToString() + "\r\n"; ;
}
}
编译器不喜欢内的foreach:
“foreach语句无法在类型‘对象’的变量操作,因为‘对象’不包含‘的GetEnumerator’一个公共定义”
但是相同的代码与linq内联工作。有什么建议么?
@ Ek0nomik:不,它只是一个上下文关键字。 – 2012-04-11 14:14:06
哎!不能相信我没有发现。无论如何我都在改变它。谢谢。 – drg 2012-04-12 12:51:51