我有Class1
這樣的:列表中平均分配的男性和女性使用LINQ
{
string Name,
string Sex
}
而且我有一個List<Class1>
有100個項目,其中50是男性和50名是女性,我如何獲得10組5Males和每個LINQ有5個女性?
我已經設法得到10個分組的列表,但沒有按性別平均分配。
var foo = My100List.Select((person, index) => new {person, index})
.GroupBy(x => x.index%10)
.Select(i => new Group
{
Name= "Group" + i.Key,
Persons= i.Select(y => y.person).ToList()
});
上面的代碼不按性別分佈。
組的大小是常數還是你在尋找一個通用的解決方案? – apk
看起來你很接近。也許在'.Select'之前添加另一個'.GroupBy(p => p.Sex)'? – Eris