これは、リストから特定の条件に一致するアイテムを削除してから、それらのアイテムを取得する最も簡単な方法です。
いくつかの方法で考えることができますが、どれが最適かはわかりません。
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => x.Condition);
また
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => subList.Contains(x));
これは最良の方法の1つですか?もしそうなら、どれですか?そうでない場合、どうすればよいですか?