解决方案 »

  1.   

    随机取数,可以用C#Random实现.参考一下
    C#Random
      

  2.   

    数减少可以直接泡沫排序,
    然后分组,重新建个LIST把数据按你想要的规律分成几组分别放着.
    想每次按不同的顺序显示,加个变量n
    if(n<3)
    {
    n++;
    }
    else
    {
    n=0;
    }for(int i=n;i<list1.count;i++)
    {
    显示List1[i]内容
    }
    for(int i=0;i<n;i++)
    {
    显示List1[i]内容
    }
      

  3.   


    你这是把存的数排序->分几组->随机取->显示
      

  4.   

    你不用一个LIST不行么?这个完全不是编程问题,而是你的逻辑问题。你连算法都没有想出来,怎么用代码实现呢?
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            string ss = "";
            private void Form1_Load(object sender, EventArgs e)
            {
                this.listBox1.Items.Insert(0, "8,7,6");
                this.listBox1.Items.Insert(1, "5,4,3");
                this.listBox1.Items.Insert(2, "2,1");
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                ss = this.listBox1.Items[0].ToString();
                this.listBox1.Items.RemoveAt(0);
                this.listBox1.Items.Add(ss);
            }
        }
    }
      

  6.   

    再搞两个List,第一放当前显示的状态,并记下第一条
    ,以第一条为依据,计算下一次显示内容放在第二个List;依次循环,
      

  7.   

    把需求说清楚些,就是分成{ 8,7,6},{5,4,3},{2,1},这3组来循环?
    那很简单啊,把这3组放在一个字典里或者类似hashtable的结构里,然后用key循环。
      

  8.   

    没那么麻烦  来个有点算法意味的吧List<string> list = {"A", "B", "C"};
    int index = -2;private void 每5秒执行(){
        index++;
        for(var i = 0; i < list.Count; i++){
            Console.WriteLine(list[++index % list.Count]);
        }
    }
      

  9.   

    少写点东西List<string> list = new List<string>{"A", "B", "C"};
    int index = -2;private void 每5秒执行(){
        index++;
        for(var i = 0; i < list.Count; i++){
            Console.WriteLine(list[++index % list.Count]);
        }
    }