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

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

Barbara Streisand
Barbara Streisandオリジナル
2025-01-24 04:02:09480ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。