在编程中,LINQ(Language Integrated Query)是一种查询语言,用于简化对集合的操作。要使用LINQ将集合拆分为n
部分,可以使用以下方法:
using System.Linq;
Select
和Skip
方法将集合拆分为n
部分。public static List<List<T>> SplitList<T>(List<T> list, int n)
{
var result = new List<List<T>>();
int count = (int)Math.Ceiling((double)list.Count / n);
for (int i = 0; i < n; i++)
{
result.Add(list.Skip(i * count).Take(count).ToList());
}
return result;
}
在这个方法中,我们首先计算每个子列表的大小,然后使用Skip
和Take
方法将原始列表拆分为n
个子列表。
以下是一个使用此方法的示例:
var originalList = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int n = 3;
var splitList = SplitList(originalList, n);
foreach (var subList in splitList)
{
Console.WriteLine(string.Join(", ", subList));
}
输出:
1, 2, 3
4, 5, 6
7, 8, 9
这个方法可以用于任何类型的集合,只需将泛型参数T
替换为所需的类型即可。
领取专属 10元无门槛券
手把手带您无忧上云