私のC#プロジェクトでは、Hashtable
を使用していますが、同じキーで複数の値を保存することはできません。そこで私はList
を使用するように変更しました。私はSQLからデータを取得して、List
をロードしています。データをロードした後、idに基づいてリストから項目を削除したい。どうすればそれを可能にすることができますか?C#コレクションリストオブジェクトからアイテムを削除する
1
A
答えて
5
List<T>.RemoveAll
メソッドを使用すると、Predicate<T>
を引数として使用できます。あなたが5
のId
ですべての項目を削除したい場合たとえば、あなたができる
:
int numRemoved = list.RemoveAll(x => x.Id == 5);
0
あなたのList<T>
にLINQを試みることができます。
yourList.RemoveAll(item => item.Id == yourKey);
比較対象のフィールドを持つアイテムを格納しているとします。
RemoveAll
を参照するためのMSDNのリンク: