配列を使用するコードがありますが、残念ながらその型を変更できません。できれば、必要なことをするためにArrayListsまたは同様のものを使用しますが、できません。基本的に、静的配列にオブジェクトを追加および削除するための最良の方法を探しています。その場で配列に項目を追加するには、古い配列よりも 1 要素大きい新しい配列を作成し、古い配列から新しい配列に項目をコピーして、新しい項目を追加する必要があります。このようなもの...
public partial class dataStruct
{
private myObject[] myStaticArray;
};
private void AddItemToMyArray()
{
int oldLength = dataStruct.myStaticArray.Length;
myObject[] newMyObjectArray = new myObject[oldLength + 1];
for (int i = 0; i < oldLength; i++)
newMyObjectArray [i] = dataStruct.myStaticArray[i];
dataStruct.myStaticArray[oldLength] = new myObject();
dataStruct.myStaticArray = newMyObjectArray;
}
アイテムを削除するには、同じことを行いますが、アイテムが 1 つ小さい新しい配列を作成するだけです。これは本当に効率が悪いと感じます。誰かがより良いアプローチを提案できますか? または他の考えはありますか?
ご協力いただきありがとうございます。