我有一个列表。将另一个列表中的对象分配给另一个列表组
public List<Objects> obj;
此列表中的对象需要添加到这些其他列表中。
public List<Objects> objGroup1, objGroup2, objGroup3, objGroup4;
我给它们现在做这个。
void AssignToGroups()
{
for(int i = 0; i < obj.Count ; i++)
{
//Need the first 4 for group 1 next 4 for group 2 and so on...
if(i < 4)
{
objGroup1.Add(obj[i]);
}
else if(i >= 4 && i < 8)
{
objGroup2.Add(obj[i]);
}
else if (i >= 8 && i < 12)
{
objGroup3.Add(obj[i]);
}
else if (i >= 12 && i < 16)
{
objGroup4.Add(obj[i]);
}
}
}
我打算扩展,我现在分组对象的方法将填补我的屏幕无尽的if和else语句。
需要将4个对象分配给每个组。 组中的对象按照它们的排列顺序获取它们。 例如group1获取obj 1-4。组2获得对象5-8等等......
有没有人有更好的方法来分组这样的对象?
上午有皈依问题。 –
啊,我看到了评论(现在消失)要求没有Linq的答案,所以我添加了一些编辑到我的答案。无论如何,你能指定你看到什么样的转换错误吗? –
我想我知道这个问题,最后只需要一个ToList()。 –