我有人對象和人有屬性組,使他們屬於不同的羣體。 我想獲取列表並將其放置在一個對象中的GrouppedPeople,其中將有List coll。一個coll元素只包含屬於同一組的人員。linq對象分組
所以,如果我有3人:
List<People>(){new People{Name="Test", Group = "Group1"},
new People{Name="SameGroup", Group = "Group1"},
new People{Name="Other", Group = "OtherGroup"}}
我需要有2個GrouppedPeople的集合。首先包含Test和SameGroup,第二個包含Other(由Group屬性分組)。我試圖用linq做到這一點。
我需要結果爲List類型。 GrouppedPeople是隻有一個類型爲List的屬性的類,所有的元素都來自同一個組。
伊夫想出了這樣的事情:
from oneGroup in mates
group oneGroup by oneGroup.pGroupName into g
select g;
其工作正常,但結果對象不是強類型。並且Id喜歡將List作爲結果。有沒有辦法從該匿名對象類型中獲取它?任何其他方式來獲得這一切與linq和保持強大的打字?
你不會失去強打字。匿名類型與名義類型一樣強類型。他們只是沒有名字,就是這樣。 – 2011-05-10 11:31:53
你想要什麼類型的列表?據我所見,您必須在現有代碼中擁有IEnumerable>。 –
Egor4eg
2011-05-10 11:34:30
我想List。 GrouppedPeople是一個包含List 的對象。 –
2011-05-10 13:08:27