none
list<T>能用linq批量删除符合条件的多条记录吗?或者有什么办法比linq更方便的? RRS feed

  • 问题

  • list<T>能用linq批量删除符合条件的多条记录吗?或者有什么办法比linq更方便的?

    我用foreach循环remove,提示集合已修改;可能无法执行枚举操作。。。如果要删多条怎么做?


    • 已编辑 Lacuz 2013年11月3日 11:33
    2013年11月3日 11:22

答案

  • 自己解决了,用倒循环写。。

    for( int i = trades.Count - 1; i >= 0; --i )
    {
      if( trades[i].Code == "0001" )
      {
        trades.RemoveAt( i );
      }
    }

    • 已标记为答案 Lacuz 2013年11月3日 11:37
    2013年11月3日 11:37

全部回复