2010-12-04 3 views
3

개체가 Activity입니다. 활동시 사용자는 ~ 10 가지 옵션이있는 드롭 다운 목록 Frequency을 선택할 수 있습니다. 나는 이미 주어진 사용자에 대한 모든 활동을 반환하는 방법을 가지고 있지만 그것을 더 취하고 Linq를 사용하여 내 List를 활동의 각 Frequency의 최신 항목으로 필터링하고 싶습니다. 사용자가 3 개 활동이있는 경우Linq를 사용하여 고유 한 옵션 및 최신 날짜를 필터링하십시오.

예를 들어, :

Activity 1, 12/4/2010, weekly 
Activity 2, 12/1/2010, daily 
Activity 3, 12/2/2010, weekly 

난 단지 활동 1 활동의 내 목록을 제한하고자하는 2

답변

4
List<Activity> activities = //whatever 
var latestActivities = activities 
    .GroupBy(a => a.Frequency) 
    .Select(grp => grp.OrderByDescending(a => a.Date).First()); 
+1

를이 잘 작동합니다. 감사! –

관련 문제