首页 > 编程语言 >C# list 分片,对象深拷贝

C# list 分片,对象深拷贝

时间:2022-09-03 21:25:23浏览次数:86  
标签:temp C# list List result ms 分片 new

        /// <summary>
        /// list分片
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="list"></param>
        /// <param name="blockSize"></param>
        /// <returns></returns>
        public static List<List<T>> GetBlockList<T>(List<T> list, int blockSize = 5)
        {
            List<List<T>> result = new List<List<T>>();
            var temp = new List<T>();
            for (int i = 0; i < list.Count; i++)
            {
                temp.Add(list[i]);
                if ((i + 1) % blockSize == 0 && i > 0)
                {
                    result.Add(temp);
                    temp = new List<T>();
                }
                if (i == list.Count - 1)
                {
                    result.Add(temp);
                }
            }
            return result;
        }
//className  为类的名称
        public className DeepClone()
        {
            object retval;
            using (MemoryStream ms = new MemoryStream())
            {
                XmlSerializer xml = new XmlSerializer(typeof(className));
                xml.Serialize(ms, this);
                ms.Seek(0, SeekOrigin.Begin);
                retval = xml.Deserialize(ms);
                ms.Close();
            }
            return (className)retval;
        }

  

标签:temp,C#,list,List,result,ms,分片,new
From: https://www.cnblogs.com/request/p/16653670.html

相关文章

  • Springboot2.x 使用 nacos 实现配置管理
    参考https://nacos.io/zh-cn/https://blog.csdn.net/weixin_43871678/article/details/121628460环境环境版本操作windows10JDK11Springboot2.......
  • android studio 创建模拟器报错问题 An error occurred while creating the AVD. See
    用androidstudio安装模拟器遇到的问题由于我是下载的zip版android,而且自定义了androidsdk路径为D:\andriodSDK\,导创这问题.1.无法创建虚拟设备2.启动设备报错解决方......
  • 系统优化-----sysctl.conf文件内核设置参数详解
    系统优化-----sysctl.conf文件内核设置参数详解_tallercc的博客-CSDN博客 https://blog.csdn.net/tallercc/article/details/52823075sysctl.conf工作原理 sysctl命......
  • 本周总结(Docker)
    FROMcentosMAINTAINERzzx<2953488214@qq.com>ADDjdk-8u212-linux-x64.tar.gz/usr/localADDapache-tomcat-9.0.65.tar.gz/usr/localRUNyum-yinstallvimEN......
  • ubuntu20.04无法正确识别Intel Corporation UHD Graphics 630集成显卡的问题
    我的电脑硬件配置:CPU:Intel®Core™i7-8700CPU@3.20GHz×12显卡:MesaIntel®UHDGraphics630(CFLGT2)最开始我安装的是ubuntu22.04,显卡的识别没问题,双......
  • 一篇文章教你学会ASP.Net Core LINQ基本操作
    一篇文章教你学会ASP.NetCoreLINQ基本操作为什么要使用LINQLINQ中提供了很多集合的扩展方法,配合lambda能简化数据处理。例如我们想要找出一个IEnumerable<int>中所有......
  • ECCV 2022 | k-means Mask Transformer
    前言 目前,大多数现有的基于transformer的视觉模型只是借用了自然语言处理的思想,忽略了语言和图像之间的关键差异,特别是空间扁平像素特征的巨大序列长度。这阻碍了在像素特......
  • Activiti
    Activiti7入门手册一、工作流介绍#1.1、概念#工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的......
  • 提升linux下tcp服务器并发连接数限制
    提升linux下tcp服务器并发连接数限制-星辰大海ゞ-博客园 https://www.cnblogs.com/wjoyxt/p/6155672.html1、修改用户进程可打开文件数限制   在Linux平台上,无论......
  • ulimit限制之nproc问题
    ulimit限制之nproc问题|系统技术非业余研究 http://blog.yufeng.info/archives/2568前两天微博上的@王关胜同学问了个问题:#ulimit问题#关于nproc设置:centos6,内核版......