小弟问题其实很简单:总共10个数字(1,2,3,4,5,6,7,8,9,10)运行程序时,这个10个数字的 1 被删除,新添加一个进来到最后。变成(2,3,4,5,6,7,8,9,10,11)依次类推,请高手指教一下 怎样才可以实现。请给出具体代码 小弟初学者,想做一个CPU性能监控的小程序 谢谢大家

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;class Test
    {static void Show(LinkedList<int> l)
    {
      foreach (int i in l)
    Console.WriteLine(i);
    }static void Main()
    { LinkedList<int> l = new LinkedList<int>();
     for (int i=1; i <=10; i++)
    l.AddLast(i);
     Show(l);
     Console.WriteLine("after remove + add:");
     l.RemoveFirst();
     l.AddLast(11);
     Show(l);
    }
    }
      

  2.   

    可惜那个方法是2.0后才有的,而ArrayList好像顺序会变。
      

  3.   

    非常感谢  saucer(思归)  大哥的指点  小弟是新人  再次谢谢您  思归大哥 我的问题可能出在 如何把这些在变的数字 添加到LinkedList<int>里面;y2表示当前CPU的百分比 每秒变化一次 0 至100的整数.下面的代码 循环那里有错,我不知道怎么做好
    请高手修正一些小弟的代码,小弟十分感谢 public void CPU()
            {
                Graphics g = panel1.CreateGraphics();
                Pen p = new Pen(Color.LightGreen);
                LinkedList<int> l = new LinkedList<int>();
                for (int i = 1; i <= 10; i++)
                {
                    l.AddLast(i);
                }
                l.RemoveFirst();
                l.AddLast(y2);//y2表示当前CPU的百分比 每秒变化一次 0 至100的整数
                g.DrawLine(p, 100, 48, 90, 48);            g.DrawLine(p, 90, 48, 80, y2); 
                g.DrawLine(p, 80, y2, 70, 48);            g.DrawLine(p, 70, 48, 60, l.First.Next.Value);
                g.DrawLine(p, 60, l.First.Next.Value, 50, 48);
                MessageBox.Show(l.First.Next.Value.ToString());
            }