首页 > 后端开发 > C++ > 如何使用Linq根据项目索引将列表拆分为订书片?

如何使用Linq根据项目索引将列表拆分为订书片?

Linda Hamilton
发布: 2025-02-01 22:26:14
原创
564 人浏览过

How Can LINQ Be Used to Split a List into Sublists Based on Item Index?

>使用Linq将列表分为副主师

> 有大量列表,您希望将其拆分为较小且易于处理的列表。 LINQ(语言集成查询)是一个强大的工具,可以轻松实现此目标。

分配:

您如何将

项目索引用作单独的字符和分隔列表到几个单独的某些对象列表中?例如,如果有13个列表,则需要分为三个项目的五个替代。

解决方案:

>

使用LINQ执行此任务的自定义函数如下所示。

<code class="language-csharp">public static List<List<T>> Split<T>(IList<T> source)
{
    return source
        .Select((x, i) => new { Index = i, Value = x })
        .GroupBy(x => x.Index / 3)
        .Select(x => x.Select(v => v.Value).ToList())
        .ToList();
}</code>
登录后复制

>说明:

带有索引的项目上的
    >
  1. 组:选择方法与每个项目值和索引创建匿名对象。接下来,基于索引3的乘法(所需的子位尺寸)的这些对象的组方法组。
  2. >
  3. >转换为组列表: groupby中的选择方法将每个组转换为列表。
  4. 列表:最终,TOLIST方法转换了ienumerable&lt; lt; lt; lt; 在提供的示例中,[a,g,e,w,p,s,q,f,f,f,f,i,i,m,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c。进入g,e],[w,p,s],[q,f,x],[y,i,m],[c]]。

以上是如何使用Linq根据项目索引将列表拆分为订书片?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板