62,041
社区成员
发帖
与我相关
我的任务
分享
List<List<Class>> list = new List<List<Class>>();
List<Class> source;//这里不做不可为空什么的判断了,只是作为例子而已
if(source.Count==1)
{
list.Add(source)
}
else
{
int prevIdx=0;
//and so on
}
List<List<Class>> list = new List<List<Class>>();
List<Class> source;//这里不做不可为空什么的判断了,只是作为例子而已
int prevIdx=0;
for(int i=0;i<source.Count;i++)
{
if(i==source.Count-1)
{
list.Add(source.Take(i-prevIdx).Skip(prevIdx).ToList());
}
else if(source[i].运价.HasValue)//假定没运价你用null表示,运价是decimal?类型
{
if(i==prevIdx)
{
continue;
}
else
{
list.Add(source.Take(i-prevIdx).Skip(prevIdx).ToList());
prevIdx=i;
}
}
}
List<List<Class>> list = new List<List<Class>>();
List<Class> source;//这里不做不可为空什么的判断了,只是作为例子而已
int prevIdx=-1;
for(int i=0;i<source.Count;i++)
{
if(source[i].运价.HasValue)//假定没运价你用null表示,运价是decimal?类型
{
if(i==source.Count-1)
{
list.Add(source.Take(i-prevIdx).Skip(prevIdx).ToList());
}
else if(i==0&&prevIdx==-1)
{
prevIdx=0;
continue;
}
else
{
list.Add(source.Take(i-prevIdx).Skip(prevIdx).ToList());
prevIdx=i;
}
}
}