2016-06-02 3 views
-5

각 달의 월 열과 일을 포함하는 테이블이 있으므로 테이블의 매월 일을 표시하도록 반복하고 싶습니다.매월 일 표시

는 내가 가지고 :

list<type> object; 

이 루프 :

for(int i=0; i< object.count; i++){ 

    object[i].month; // returns month 

    // i want another loop here to display days for each month 

} 

테이블의 컬럼 :

Id month day 
=================== 
1  2  10 

2  2  19 

3  4  05 

3  4  21 

가 사전에 감사합니다 :) 내가 있으리라 믿고있어

+3

같은 달의 당신의 구조체없이 도움이되지 수 시도 할 수 있습니다 : 달에 m 이름 변경)이 같이 보입니다. – Hooch

+0

"type"클래스에 일 속성을 추가하여 각 달의 일 수를 저장 한 다음 해당 숫자까지 매일을 표시하는 중첩 루프를 가질 수 있습니다. – DHP

+0

@Hooch 내 업데이트를 다시 확인하십시오 – Magnolia

답변

1

귀하의 유형 클래스 (나는

public class Months 
{ 
    public int ID { get; set; } 
    public int month { get; set; } 
    public int day { get; set; } 
} 

당신이

 var monthList = new List<Months>(); 

     //initialize your list here... 
     monthList = ... 

     var result = monthList.GroupBy(x => x.month).ToList(); 

     foreach (var month in result) 
     { 
      Console.WriteLine(month.Key); 

      foreach (var days in month.Select(x => x.day).ToList()) 
      { 
       Console.WriteLine(days); 
      } 
     } 
+1

글쓰기가 거의 끝나고 모든 것을 제거하는 ToList 코드를 더 짧고 빠르게 만들 수 있습니다. – Steve

+0

감사합니다. 당신 DHP, 내가 무엇을 기대하고 있는지를 반환합니다 :) 사실은 내가 위에서 게시 한 로직을 respet해야합니다. : – Magnolia

+0

@Magnolia, 당신은 그 논리에서 답을 제시하지 못했습니까? – DHP