LinkedList<T>
(.NET 2.0)で繰り返し、指定された条件に従ってすべてのアイテムを削除する必要があります。LinkedList <T>(2.0):反復的にアイテムを削除する
Iterator<E> i = list.iterator();
while (i.hasNext()) {
E e = i.next();
if (e == x) {
// Found, so move it to the front,
i.remove();
list.addFirst(x);
// Return it
return x;
}
}
残念ながら、IEnumerator<T>
(Iterator<E>
に相当)の.NET行動にコレクションから現在の要素を削除するには、no remove
方法がありません:私は次の操作を行う可能性があるので これは、Javaの下に簡単な方法でした。 また、LinkedList<T>
には、指定されたインデックスの要素にアクセスして、最後から最初の順に反復してタスクを実行する方法はありません。
どうすればいいですか?どうもありがとうございました!
なぜ、このコミュニティのwikiですか?それは主観的なことではありません - ここには明確な答えがあります。 –