C# 一个List 分成多个List

2023-06-26,,

/// <summary>
        /// 一个List拆分多个List
        /// </summary>
        /// <param name="list">要拆分的集合</param>
        /// <param name="num">每个集合要容纳的数量</param>
        /// <returns></returns>
        public List<List<T>> SplitList<T>(List<T> list, int num)
        {
            //初始化返回集
            List<List<T>> ts = new List<List<T>>();
            //新数据容器
            List<T> ms = new List<T>();

            for (int i = 0; i < list.Count; i++)
            {
                //循环依次将数据放入新的list容器
                ms.Add(list[i]);
                if (((i + 1) % num == 0) || (i + 1 == list.Count))
                {
                    //如果i+1除以要分的份数为整除,或者是最后一份,则结束循环
                    ts.Add(ms);
                    //清空数据容器
                    ms = new List<T>();
                }
            }
            return ts;
        }

C# 一个List 分成多个List的相关教程结束。

《C# 一个List 分成多个List.doc》

下载本文的Word格式文档,以方便收藏与打印。