C# でリストから項目を削除するにはどうすればいいですか? 質問する

C# でリストから項目を削除するにはどうすればいいですか? 質問する

次のように 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 つの項目) がある場合、両方とも例外をスローします。nullSingleid

var itemToRemove = resultlist.SingleOrDefault(r => r.Id == 2);
if (itemToRemove != null)
    resultList.Remove(itemToRemove);

おすすめ記事