次のように resultlist にリストが保存されています。
var resultlist = results.ToList();
それは次のようになります:
ID FirstName LastName
-- --------- --------
1 Bill Smith
2 John Wilson
3 Doug Berg
リストから ID 2 を削除するにはどうすればよいですか?
ベストアンサー1
List<T>
使用できる方法は3つあります(3番目の方法はこのリンク)。
RemoveAt(int インデックス)アイテムのインデックスがわかっている場合に使用できます。例:
resultlist.RemoveAt(1);
または、削除(Tアイテム):
var itemToRemove = resultlist.Single(r => r.Id == 2);
resultList.Remove(itemToRemove);
アイテムが本当に存在するかどうかわからない場合は、シングルまたはデフォルト項目がない場合、 は戻ります (項目SingleOrDefault
が見つからない場合は例外がスローされます)。重複した値 (同じ を持つ 2 つの項目) がある場合、両方とも例外をスローします。null
Single
id
var itemToRemove = resultlist.SingleOrDefault(r => r.Id == 2);
if (itemToRemove != null)
resultList.Remove(itemToRemove);