在 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对象(, , &存储它);scProducts[4]p1p2p3p4
然后我将 的is_useful值设置p2为false,这样p2在 中Products[4]就变得无用了ShoppingCart,需要从 中去掉Products[4]。
有没有可能remove p2from Products[4],这个数组的长度会减少到3(Products[3]with p1, p3& p4inside),并且它仍然属于Shoppingcart对象sc(就像我sc.Products用来获取所有产品时,它会引用新的Products[3]) ?
谢谢!