我有整數的簡單列表(一些值重複),並與過程:方法來處理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