2011-03-15 16 views
1

私のC#プロジェクトでは、Hashtableを使用していますが、同じキーで複数の値を保存することはできません。そこで私はListを使用するように変更しました。私はSQLからデータを取得して、Listをロードしています。データをロードした後、idに基づいてリストから項目を削除したい。どうすればそれを可能にすることができますか?C#コレクションリストオブジェクトからアイテムを削除する

答えて

5

List<T>.RemoveAllメソッドを使用すると、Predicate<T>を引数として使用できます。あなたが5Idですべての項目を削除したい場合たとえば、あなたができる

int numRemoved = list.RemoveAll(x => x.Id == 5); 
0

あなたのList<T>にLINQを試みることができます。

yourList.RemoveAll(item => item.Id == yourKey); 

比較対象のフィールドを持つアイテムを格納しているとします。

RemoveAllを参照するためのMSDNのリンク:

http://msdn.microsoft.com/en-us/library/wdka673a.aspx