List<string> aa = new List<string>();
aa.Add("1");
aa.Add("2");
aa.Add("3");
aa.RemoveAt(0);
aa.Add("4");
aa.RemoveAt(0);
aa.Add("5");
解决方案 »
- C#调用Fortran DLL 出现的问题
- 跪求GPIB控制口编程的学习资料
- sqlserver转换access问题
- C#开发Winform中移除Listbox中一个项却要那么麻烦,而Delphi2009却一句搞定,VS2008是不是RAD呀/?
- Winform 制作115网盘下载工具时 出现403
- 用c#实现ftp下载文件,谁会?小程序
- 如何把字符串001;002;003中001,002,003单独截取出来
- 怎样动态改变label的长度和高度?
- 高手来,与手写板连接!!!
- 各位高手请问:xpath支不支持模糊查询
- 这两段代码为什么会消耗内存情况不同呢?求解。。
- webBrowser查找元素值
if (aa.Count > 3)
{
aa.RemoveAt(0);
}
{
public MyQueue(int maxsize)
{
this.MaxSize = maxsize;
}
public int MaxSize { get; set; }
public void Enqueue(T t)
{
base.Enqueue(t);
if (this.Count > MaxSize)
{
this.Dequeue();
}
}
}
如果是在每次ADD之后执行,是不可能出现大于4的情况的.
当然为了防止有其他代码也在修改LIST,也可以加个循环
楼主要实现先进先出,为什么不考虑队列呢?
如果是在每次ADD之后执行,是不可能出现大于4的情况的.
当然为了防止有其他代码也在修改LIST,也可以加个循环
多线程并发访问就会出问题,你可以试试,虽然最终也会删掉,但是在删掉之前你的逻辑可能会出问题。
虽然你可以通过加锁来解决但是不如用个更靠谱的方法。
如果是在每次ADD之后执行,是不可能出现大于4的情况的.
当然为了防止有其他代码也在修改LIST,也可以加个循环
加循环解决不了并发问题吧?这种写法用起来很费劲啊,到处都要判断。
有需要学习的可以进来秒哈
从一开始就递归判断,符合条件之后在执行aa.Add()不就OK了
从一开始就递归判断,符合条件之后在执行aa.Add()不就OK了
反正是我我就会按照6楼那么写