当前位置:首页C# > 正文

c# 拆分list

作者:野牛程序员:2023-12-30 17:23:53C#阅读 3190

使用C#中的List<T>类型,可以使用Split方法来拆分列表。以下是一个简单的例子,演示如何将一个列表拆分成多个子列表:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> originalList = Enumerable.Range(1, 10).ToList();

        int chunkSize = 3;
        List<List<int>> resultList = SplitList(originalList, chunkSize);

        foreach (var sublist in resultList)
        {
            foreach (var item in sublist)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
        }
    }

    static List<List<T>> SplitList<T>(List<T> list, int chunkSize)
    {
        List<List<T>> result = new List<List<T>>();
        for (int i = 0; i < list.Count; i += chunkSize)
        {
            result.Add(list.GetRange(i, Math.Min(chunkSize, list.Count - i)));
        }
        return result;
    }
}

在这个例子中,SplitList 方法将原始列表拆分成大小为 chunkSize 的子列表,并将这些子列表存储在一个新的列表中。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击