그룹 (일부 값이 반복) 및 프로세스를 처리하는 :방법과 LINQ의 I는 정수의 간단한 목록을
var groups = from n in numbers
group n by n into numGroup
where numGroup.Count()>1
select numGroup;
내가 직접 LINQ 후 중첩 된 루프와 그룹을 반복 할 수 있지만, 내가하는 데 문제입니다 그 (것)들을 통해 반복하기 위하여 분리되는 방법을 쓰는. 여기 내가 시도한 것이있다.
" '개체' 'GetEnumerator를'에 대한 공공의 정의가 포함되어 있지 않기 때문에 foreach 문 유형 '객체'의 변수에 작동 할 수 없습니다"가 :
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 문을 좋아하지 않는다
하지만 동일한 코드가 linq와 함께 작동합니다. 어떤 제안?
@ Ek0nomik : 아니오, 문맥적인 키워드 일뿐입니다. –
아야! 나는 그것을 발견하지 못했다고 믿을 수 없다. 난 상관없이 그것을 바꿀거야. 감사. – drg