我有一个这样的结构:
public struct stuff
{
public int ID;
public int quan;
}
并想要删除该产品ID
is 1.
我目前正在尝试这个:
prods.Remove(new stuff{ prodID = 1});
它不起作用。
谢谢大家
如果您的集合类型是List<stuff>
,那么最好的方法可能如下:
prods.RemoveAll(s => s.ID == 1)
这仅对列表进行一次传递(迭代),因此应该比其他方法更有效。
如果您的类型更通用ICollection<T>
,如果您关心性能,编写一个简短的扩展方法可能会有所帮助。如果没有,那么您可能会使用 LINQ(调用Where
or Single
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)