Comment puis-je déplacer des éléments d'une liste à une autre liste en C#?

Quelle est la meilleure façon pour le transfert de certains articles (pas tous) à partir d'une liste à l'autre.

Ce que je fais est la suivante:

var selected = from item in items
               where item.something > 10
               select item;

otherList.AddRange(selected);

items.RemoveAll(item => selected.Contains(item));

Dans l'intérêt de la manière la plus rapide/le meilleur code y est, est-il un meilleur moyen?

  • Je regarde à l'aide de la méthode ForEach sur la Liste pour gérer cela. Aussi, vous voudrez probablement pour normaliser l'aide de la syntaxe de requête ou de la méthode de la syntaxe, mais pas les deux.
InformationsquelleAutor Stécy | 2009-06-22