在 C# 中从数组中“删除”元素时遇到问题,但没有使用 System.Collection 和 LINQ。
例如:
我有一个Product
包含 fields 的类p_name
,p_number
并且is_useful
(默认情况下是这个值true
);
我还有一个ShoppingCart
包含 field 的类market_name
,products_quantity
并且Products
(类型是Product[]
,存储所有产品)
假设我创建了四个Product
对象p1
, p2
, p3
, p4
,然后创建了一个具有固定长度的ShoppingCart
对象(, , &存储它);sc
Products[4]
p1
p2
p3
p4
然后我将 的is_useful
值设置p2
为false
,这样p2
在 中Products[4]
就变得无用了ShoppingCart
,需要从 中去掉Products[4]
。
有没有可能remove p2
from Products[4]
,这个数组的长度会减少到3(Products[3]
with p1
, p3
& p4
inside),并且它仍然属于Shoppingcart
对象sc
(就像我sc.Products
用来获取所有产品时,它会引用新的Products[3]
) ?
谢谢!