首页 > 编程语言 >C# 对一维数组进行分组,每组固定数量

C# 对一维数组进行分组,每组固定数量

时间:2023-03-10 13:12:30浏览次数:38  
标签:Count 数组 C# list 每组 List int 一维 size

效果:

[1,2,3,4,5,6]
拆分为每个数组内2个数字
[[1,2],[3,4],[5,6]]
/// <summary>
/// 根据数量对数组进行分组
/// </summary>
/// <param name="list"></param>
/// <param name="size">数量</param>
private static List<List<T>> GroupListBySize<T>(List<T> list, int size)
{
    var listArr = new List<List<T>>();
    int arrSize = list.Count() % size == 0 ? list.Count() / size : list.Count() / size + 1;
    for (int i = 0; i < arrSize; i++)
    {
        var sub = new List<T>();
        for (int j = i * size; j <= size * (i + 1) - 1; j++)
        {
            if (j <= list.Count() - 1)
            {
                sub.Add(list[j]);
            }
        }
        listArr.Add(sub);
    }
    return listArr;
}

标签:Count,数组,C#,list,每组,List,int,一维,size
From: https://www.cnblogs.com/zhangyiqiu/p/17203010.html

相关文章

  • kipmi0进程CPU占用率的问题
    支持IPMI的服务器主板上运行Linux,有的时候经常容易出现top命令列表中显示kipmi0进程的CPU占用接近100%,禁用开机加载IPMI驱动才不会出现。IPMI驱动CPU占用......
  • Linux 上的开源视频字幕应用–Live Captions
    LiveCaptions是一个用于 Linux 桌面的应用程序,为视频提供即时、本地和开源的字幕。在一个完美的世界里,所有的视频都会有文字说明,直播视频也会有字幕。这不仅是......
  • xml使用foreach
     publicclassOrderScenicBindParamimplementsSerializable{privateLongorgId;privateList<Long>parkList;publicLonggetOrgId(){......
  • 七牛云+picGo:搭建图床
    【场景】:图床就是图片的云存储。比如在用markdown记笔记时,需要插入图片,但是这个图片是本地的,如果你把md给别人或者传到网上,就无法显示图片了。【解决】:1。注册......
  • git提交规范 (git-cz)
    1.安装两个npm库npmi-ggit-cznpmi-gcommitizen2.使用规范1.提交修改的文件至本地gitadd.2.输入cz规则命令gitcz3.选择本次提交的大致操作feat:......
  • 【813】How to write to CSV in R without index?
    Ref:HowtowritetoCSVinRwithoutindex?Usingrow.namestoindicateifindicearekeptornot. write.csv(data,"data.csv",row.names=FALSE)......
  • vue部署在Apache上 刷新404问题
    //在项目根目录下新建.htaccess文件<IfModulemod_rewrite.c>RewriteEngineOnRewriteBase/RewriteRule^index\.html$-[L]RewriteCond%{REQUEST_......
  • 《重构-改善既有代码设计案例》案例之C#版(1)
    《重构-改善既有代码设计》是被众多程序员推荐的一本经典。但问题是其中的一些案例是js写的。作为一个c#开发人员,看起来不太习惯。所以特意抄袭了一版C#代码。 我想重构......
  • LeetCode306 累加数
    题目描述累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含3个数。除了最开始的两个数以外,序列中的每个后续数字必须是它之前......
  • seata can not get cluster name in registry config please make sure registry conf
    问题描述使用seata1.6.1,配合dubbo3,以及nacos22023-03-1012:11:15ERRORio.seata.core.rpc.netty.NettyClientChannelManager181reconnect-cannotgetclusternam......