我通常不在 Windows 上开发,但最近我不得不用 C# 做一些工作,并且我正在努力解决一些事情。我一直在浏览 MSDN,但找不到我要找的东西。
无论如何,据我所知,一个 List 被索引,就像一个数组。但是,如果我使用 RemoveAt() 删除了位置 X 的一个项目,它会移动所有项目,以便一个新项目现在填充位置 X?还是位置 X 只是空的?
如果您有一个字符串或整数列表,那么使用 Remove() 似乎也相当简单,但是如果您有一个对象列表,是否可以使用 Remove() 删除对象字段具有特定值的项目?
例如
假设我有列表,其中每个汽车对象都有品牌、型号和颜色。
我可以做一些类似的事情吗
cars.Remove(cars.color="red");
我确信这是非常错误的,但我来自 PHP 背景,所以我现在对很多语法感到很困惑。
谢谢