2014-09-16 2 views
0

나는 목록이 있습니다 : feedJobList입니다. 이 목록에는 FeedJob의 개체가 포함되어 있습니다. 예를 들어 belongsTo값순으로 그룹 목록

:

내 목록입니다 : 각 FeedJob에서

, 나는의 매개 변수가

[FeedJob1] - [[FeedJob2] - [FeedJob3] 

동안 : 내가하려고

FeedJob1 contains: 
    belongsTo: 1 
    name: name1 

FeedJob2: 
    belongsTo: 2 
    name: name2 

FeedJob3: 
    belongsTo: 1 
    name: name3 

값으로 객체 목록을 그룹화합니다.. 그들은 belongsTo의 같은 값을 가지고 있기 때문에

[ [FeedJob1, FeedJob3], [feedJob2] ] 

FeedJob1FeedJob3이 같은 목록에이 예를 들어

, 나는이 포함 된 새 목록을 얻을 싶어요.

나는 잘 모르겠지만, 아마도 그것은 무언가 같이해야한다 :

dim listOfLists = For Each item In feedJobList.GroupBy(Function(k) K.belongsTo) 

답변

1

그래서 당신은 목록에있는 각 목록은 같은 belongsTo 포함하는 List(Of List(Of FeedJob))을 얻으려면? 그룹에 ToList()을 사용하십시오 :

dim listOfLists As List(Of List(Of FeedJob)) = feedJobList. 
    GroupBy(Function(fj) fj.belongsTo). 
    Select(Function(g) g.ToList()). 
    ToList()