首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用LINQ将列表拆分为子列表

作为一个云计算领域的专家,我可以告诉你,LINQ(Language Integrated Query)是一种查询语言,用于在C#和Visual Basic中处理数据。它允许你使用类似于SQL的语法来查询和操作数据。

在这个问答内容中,我们要讨论如何使用LINQ将列表拆分为子列表。这是一个常见的任务,尤其是在处理大型数据集时。以下是一个使用LINQ将列表拆分为子列表的示例:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        int size = 3;

        var result = numbers.Select((x, i) => new { Index = i, Value = x })
                           .GroupBy(x => x.Index / size)
                           .Select(x => x.Select(v => v.Value).ToList())
                           .ToList();

        foreach (var sublist in result)
        {
            Console.WriteLine(string.Join(", ", sublist));
        }
    }
}

在这个示例中,我们首先创建了一个包含9个整数的列表。然后,我们使用LINQ将列表拆分为大小为3的子列表。最后,我们将每个子列表打印到控制台上。

这个示例中使用的LINQ查询首先将每个元素与其索引一起封装,然后根据索引除以大小来分组,最后将每个组中的值提取到一个新的列表中。

这种方法非常灵活,可以根据需要轻松地更改子列表的大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券