LINQ は List
LINQ はオブジェクト コレクション操作において強力です。この記事では、特定の条件に基づいて List
「Bob」という名前のすべての著者を著者リストから削除するとします。
<code class="language-csharp">var authors = from x in authorsList where x.firstname == "Bob" select x;</code>
次に、これらの著者を元の「authorsList」コレクションから削除する必要があります。これを行うにはいくつかの方法があります:
<code class="language-csharp">authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();</code>
このメソッドは、「Bob」という名前の著者を最初のクエリから除外することにより、「authorsList」を変更します。
<code class="language-csharp">authorsList.RemoveAll(x => x.FirstName == "Bob);</code>
RemoveAll メソッドは、一致する要素を「authorsList」コレクションから効率的に削除します。
削除操作を別のセットに基づく必要がある場合は、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 サイトの他の関連記事を参照してください。