list.RemoveAll(element => element.time <= this.time);
上記はリストから「要素の時間が自身の時間以下の要素」を削除する処理です。 (element => element.time <= this.time)
の部分が分かりにくいのですが、 element.time <= this.time
の部分は条件式で、要素のtimeが自身のtime以下という条件になります。 element =>
の部分はforeach文の様な感じで、リストの要素をelementとして取り出しています。
つまり日本語に翻訳すると「element.time が this.time 以下の要素を全て削除」という意味です。
つまり RemoveAll()
は「条件を満たす要素を全て削除しますよ」という意味になります。