ホームページ > バックエンド開発 > C++ > LINQ のリストから要素を効率的に削除するにはどうすればよいですか?

LINQ のリストから要素を効率的に削除するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-24 04:02:09
オリジナル
440 人が閲覧しました

How Can I Efficiently Remove Elements from a List in LINQ?

LINQ は List 要素を効率的に削除します

LINQ はオブジェクト コレクション操作において強力です。この記事では、特定の条件に基づいて List から要素を削除する方法について説明します。

「Bob」という名前のすべての著者を著者リストから削除するとします。

<code class="language-csharp">var authors = from x in authorsList
              where x.firstname == "Bob"
              select x;</code>
ログイン後にコピー

次に、これらの著者を元の「authorsList」コレクションから削除する必要があります。これを行うにはいくつかの方法があります:

  1. 不要な要素を事前に除外します:
<code class="language-csharp">authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();</code>
ログイン後にコピー

このメソッドは、「Bob」という名前の著者を最初のクエリから除外することにより、「authorsList」を変更します。

  1. RemoveAll メソッドを使用します:
<code class="language-csharp">authorsList.RemoveAll(x => x.FirstName == "Bob);</code>
ログイン後にコピー

RemoveAll メソッドは、一致する要素を「authorsList」コレクションから効率的に削除します。

  1. HashSet と RemoveAll を使用する:

削除操作を別のセットに基づく必要がある場合は、HashSet を使用できます。

<code class="language-csharp">var setToRemove = new HashSet<author>(authors);
authorsList.RemoveAll(x => setToRemove.Contains(x));</code>
ログイン後にコピー

このメソッドは、削除する要素を含む HashSet を作成し、RemoveAll を使用してそれらを「authorsList」から効率的に削除します。

上記の方法を使用すると、実際のニーズに応じて、LINQ リストから要素を削除する最も効果的な方法を選択できます。

以上がLINQ のリストから要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート