C# 删除property=myValue的列表项

C# 删除property=myValue的列表项,c#,.net,list,C#,.net,List,我有个问题。我有一个物品清单(车辆) 我希望我能解释我的问题是什么 非常感谢 您可以使用linq来执行此操作,如下所示 vehicleList = vehicleList.Where(v => v.Brand != "Volkswagen").ToList(); 您也可以使用RemoveAll来完成此操作 vehicleList.RemoveAll(v => v.Brand == "Volkswagen"); 您可以使用linq来执行此操作,如下所示 vehicleList =

我有个问题。我有一个物品清单(车辆)

我希望我能解释我的问题是什么


非常感谢

您可以使用linq来执行此操作,如下所示

vehicleList = vehicleList.Where(v => v.Brand != "Volkswagen").ToList();
您也可以使用RemoveAll来完成此操作

vehicleList.RemoveAll(v => v.Brand == "Volkswagen");

您可以使用linq来执行此操作,如下所示

vehicleList = vehicleList.Where(v => v.Brand != "Volkswagen").ToList();
您也可以使用RemoveAll来完成此操作

vehicleList.RemoveAll(v => v.Brand == "Volkswagen");
您可以使用:

该方法采用
谓词
(=
Func
),它将删除谓词返回
true
的所有项

对于您来说,这等于以下方法:

bool Filter(Vehicle vehicle)
{
   return vehicle.Brand == "Volkswagen";
}
您可以使用:

该方法采用
谓词
(=
Func
),它将删除谓词返回
true
的所有项

对于您来说,这等于以下方法:

bool Filter(Vehicle vehicle)
{
   return vehicle.Brand == "Volkswagen";
}
你可以这样做

var itemToRemove = vehicleList.Single(r => r.Brand ==  "Volkswagen");
resultList.Remove(itemToRemove);
当您不确定该项是否确实存在时,可以使用SingleOrDefault。如果没有项,SingleOrDefault将返回null(Single在找不到该项时将引发异常)。当存在重复值(两个具有相同id的项)时,两者都将抛出

你可以这样做

var itemToRemove = vehicleList.Single(r => r.Brand ==  "Volkswagen");
resultList.Remove(itemToRemove);
当您不确定该项是否确实存在时,可以使用SingleOrDefault。如果没有项,SingleOrDefault将返回null(Single在找不到该项时将引发异常)。当存在重复值(两个具有相同id的项)时,两者都将抛出


可能重复以下内容:List results=vehicleList.Where(x=>vehicleList.Brand!=“Volkswagen”).ToList();使用
vehicleList.RemoveAll(项目=>item.Brand==“大众”)删除大众品牌的所有项目。要删除单个项目,您需要传递该项目,或者知道其索引。可能的重复项请尝试以下操作:List results=vehicleList.Where(x=>vehicleList.Brand!=“Volkswagen”).ToList();使用
vehicleList.RemoveAll(项目=>item.Brand==“大众”)删除大众品牌的所有项目。要删除单个项目,您需要通过该项目,或者知道其索引。这将删除所有品牌不是大众汽车的地方,他们想要相反的。非常感谢!这正是我所需要的:)这将消除所有品牌不是大众的地方,他们想要相反的谢谢!这正是我所需要的:)