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

