6

Entry に id というメンバーが含まれる LinkedList があります。id が検索値と一致するリストからエントリを削除したい。これを行う最善の方法は何ですか?Entry.Equals は他のメンバーを比較するため、Remove() は使用したくありません。ID のみを照合したいのです。私はこのようなことをしたいと思っています:

entries.RemoveWhereTrue(e => e.id == searchId);

編集:誰かが私のためにこの質問を再開できますか? 重複ではありません - 重複であるはずの質問は List クラスに関するものです。List.RemoveAll は機能しません - これは List クラスの一部です。

4

3 に答える 3

3
list.Remove(list.First(e => e.id == searchId));
于 2008-09-25T14:13:46.280 に答える
2

簡単な解決策は次のとおりです。

list.Remove(list.First((node) => node.id == searchId));
于 2008-09-25T15:21:34.933 に答える
1

Where 拡張メソッドを使用するだけです。新しいリスト (IIRC) を取得します。

于 2008-09-25T13:58:28.783 に答える