2013-06-25 3 views
2

5 분 단위로 나누는 데 필요한 개체 목록이 있습니다. 예를 들어 05101520,25 분 등X 분 간격으로 그룹화하여 X 분 단위로 그룹화하기

시간이 목록 걸릴 (DD/MM은 월/일시 : 분) 예 :

01/01/2000 17:00 
01/01/2000 17:07 
01/01/2000 17:08 
01/01/2000 17:09 
01/01/2000 17:10 
01/01/2000 17:11 
01/01/2000 17:12 
05/05/2012 10:45 
05/05/2012 10:46 

나는이 반환해야합니다

01/01/2000 17:00 
---------------- 
01/01/2000 17:07 
01/01/2000 17:08 
01/01/2000 17:09 
01/01/2000 17:10 
---------------- 
01/01/2000 17:11 
01/01/2000 17:12 
---------------- 
05/05/2012 10:45 
---------------- 
05/05/2012 10:46 
+2

무엇이 문제입니까? 시도한 문제는 무엇입니까? –

+2

최소한의 노력을 나타내는 동안 코드를 묻는 질문은 여기서 잘 수행되지 않습니다. 질문을 수정하고 지금까지 어떤 코드를 추가하십시오. – Amy

답변

3

에 추가하는 미리 정의 된 Dictionary<int,List<DateTime>>로 구현 될 수있다 분으로 나타냅니다.

+0

고마워, 나는 이것을 해결하려고 노력한 나이를 보냈다. 내 마음에 과세했던 아주 간단한 해결책이었다. – John

0

는 개념적으로 내가 처음으로이 문제를 접근하는 것을 날짜별로 그룹화 한 다음 모든 항목을 반복합니다. 날짜 그룹을 만들고 5 분 시간 버킷에 다른 항목을 배치하십시오.

times.GroupBy(y => (int)(y.Ticks/TimeSpan.TicksPerMinute/5)) 

간단히의 총 수를 나누어 5 분 간격으로 번호가 적절한 각 날짜 시간을 줄일 : 시간 버킷은 아마 당신은 당신은 LINQ에서 GROUPBY를 사용할 수

관련 문제