博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用list 接 数值,再讲数值转成 整形数组,排序、再将相邻的数用范围形式表示、...
阅读量:7018 次
发布时间:2019-06-28

本文共 1151 字,大约阅读时间需要 3 分钟。

hot3.png

 

List<int> list1=new List<int>();

                   List<int> list2=new List<int>();
                  
                    foreach (System.Windows.Forms.Control c in panel5.Controls)
                    {
                        if (c is CheckBox)
                        {
                            if (((CheckBox)c).Checked == true)
                            {
                                list1.Add(int.Parse(((CheckBox)c).Text));
                              
                            }
                            else
                            {
                                list2.Add(int.Parse(((CheckBox)c).Text));
                               
                            }
                        }
                    }
                    int[] arr = InsertionSort(list1.ToArray());
                    int[] arrhold = InsertionSort(list2.ToArray());
                    CPYC.normal = zhengli(arr);
                   CPYC.hold = zhengli(arrhold);

/

   /// <summary>

        /// 插入排序法
        /// </summary>
        /// <param name="list"></param>
        public static int[] InsertionSort(int[] list)
        {
            for (int i = 1; i < list.Length; i++)
            {
                int t = list[i];
                int j = i;
                while ((j > 0) && (list[j - 1] > t))
                {
                    list[j] = list[j - 1];
                    --j;
                }
                list[j] = t;
            }
            return list;
        }

/// 整理 将相邻的数值用范围的形式表示  {1,2,3}转成{1-3}

public  string  zhengli (int[] arry)

        {
          
            string stringbuild="";
            int start, end;
            for (int i = 0; i < arry.Length; i++)
            {
                start = arry[i];
                while (i < arry.Length - 1 && arry[i] + 1 == arry[i + 1])
                    i++;
                end = arry[i];
                if (start == end)
                {
                    stringbuild += start.ToString()+",";
                }
                else
                {
                    stringbuild += start + " - " + end+",";
                }
               
            }
            return stringbuild;
        }

转载于:https://my.oschina.net/u/2494395/blog/523644

你可能感兴趣的文章
webcdn故障处理一例
查看>>
FPGA是嵌入式系统设计的理想选择
查看>>
终端tty、虚拟控制台、FrameBuffer的切换过程
查看>>
组合模式(Composite)解析例子
查看>>
写程序的一些感想和教训
查看>>
cassandra 集群并发测试脚本
查看>>
Think Pad笔记本分区解决思路及方法
查看>>
Java数组应用总结
查看>>
快速浏览Silverlight3 Beta: 在多个Silverlight应用间传递信息
查看>>
Hyper-V 3.0部署PART 11:创建Hyper-V群集
查看>>
打造自己的LINQ Provider(上):Expression Tree揭秘
查看>>
《统一沟通-微软-实战》-6-部署-1-前端服务器-4-设置前端服务器和前端池
查看>>
Symfony1.4.11学习笔记(四):数据模型
查看>>
Lync Server 2010企业版系列PART2:部署DNS
查看>>
运维自动化之使用Cobbler自动化安装系统与FAQ
查看>>
浅谈服务台/事件管理
查看>>
深入浅出串口编程(2)――基于DOS的串口编程
查看>>
归纳一下:C#线程同步的几种方法
查看>>
操作主机PDC Emulator[为企业维护windows server 2008系列六]
查看>>
Memcached常用命令及使用说明
查看>>