他那个remove不管是传进b还是c总是删除掉a,自己再去开的另一个list就没有这种问题

解决方案 »

  1.   

    我又试了下,就removeAt没问题。。remove(list下标)还是删除的a
      

  2.   

    linq removewhere
      

  3.   

    List的Remove判定机制不是那么简单的
    你的Item类要实现IEqualityComparer这个接口才行
    Remove需要调用这个接口来判定两个元素是否相等,相等才删除
      

  4.   

    你在foreach你增减项,会打乱 foreach
      

  5.   

    list.toarray之后 可以foreach
      

  6.   

    第二张那个就是循环输出a b c b c ,b没有按照要求删除
      

  7.   

    那个我搜了下where(p=>)的用法也试过了,也不行
      

  8.   

    这个没关系的吧,我前面写的一模一样只是用string不是Item都可以执行
      

  9.   

    那个我搜了下where(p=>)的用法也试过了,也不行
    首先说一下如果你在我的团队里工作我就是不要工作了也要让你把语句用大括号包裹好,禁止省略。然后你一直都说不行,我却看不到你的实际代码和运行结果,我也是一头雾水。最后代码你倒是发出来啊,用 【code=csharp】【/code】包裹代码发出来就带格式了,自己把中文符号替换成中括号//效果就像是这样
    在你把该做好的事情做好前我不会做实质性的解答了。