将列表拆分为N个较小的N列表
我试图将列表拆分成一系列较小的列表。
我的问题:我拆分列表的功能不会将它们拆分成正确大小的列表。它应该将它们分成大小为30的列表,而是将它们分成大小为114的列表?
如何使我的功能将列表拆分为X个大小为30或更小的列表?
public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list;}
如果我在144的列表上使用该函数,那么输出是:
指数:4,大小:120
指数:3,大小:114
索引:2,大小:114
索引:1,大小:114
索引:0,大小:114
拉莫斯之舞
狐的传说
阿晨1998
相关分类