LINQ は List
LINQ はオブジェクト コレクション操作において強力です。この記事では、特定の条件に基づいて List
「Bob」という名前のすべての著者を著者リストから削除するとします。
var authors = from x in authorsList where x.firstname == "Bob" select x;
次に、これらの著者を元の「authorsList」コレクションから削除する必要があります。これを行うにはいくつかの方法があります:
authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();
このメソッドは、「Bob」という名前の著者を最初のクエリから除外することにより、「authorsList」を変更します。
authorsList.RemoveAll(x => x.FirstName == "Bob);
RemoveAll メソッドは、一致する要素を「authorsList」コレクションから効率的に削除します。
削除操作を別のセットに基づく必要がある場合は、HashSet を使用できます。
var setToRemove = new HashSet<author>(authors); authorsList.RemoveAll(x => setToRemove.Contains(x));
このメソッドは、削除する要素を含む HashSet を作成し、RemoveAll を使用してそれらを「authorsList」から効率的に削除します。
上記の方法を使用すると、実際のニーズに応じて、LINQ リストから要素を削除する最も効果的な方法を選択できます。
以上がLINQ のリストから要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。