从列表中删除项目 - C#

Dot*_*ude 0 c# linq

我有一个复杂的数据结构.简单版本如下所示:

public class Field
{

  List<FieldRow> fieldRow;

  //I want to write a delete that iterates and deletes given the key 
  //(Use Linq?)
  public void DeleteByKey(int key)
  {
    //Do Remove
  }
}

public class FieldRow
{
  public int key;
}
Run Code Online (Sandbox Code Playgroud)

任何有关实施删除的帮助表示赞赏.

Chr*_*ett 7

public class Field
{
  List<FieldRow> fieldRow;

  public void DeleteByKey(int key)
  {
    fieldRow.RemoveAll(row => key == row.key);
  }
}

public class FieldRow
{
  public int key;
}
Run Code Online (Sandbox Code Playgroud)