How to remove elements from a generic list while iterating over it?

前端 未结 27 3066
忘了有多久
忘了有多久 2020-11-21 22:48

I am looking for a better pattern for working with a list of elements which each need processed and then depending on the outcome are removed from

27条回答
  •  天命终不由人
    2020-11-21 23:25

    I would reassign the list from a LINQ query that filtered out the elements you didn't want to keep.

    list = list.Where(item => ...).ToList();
    

    Unless the list is very large there should be no significant performance problems in doing this.

提交回复
热议问题