これを変換したい:
class ObjectWithArray
{
int iSomeValue;
SubObject[] arrSubs;
}
ObjectWithArray objWithArr;
これに:
class ObjectWithoutArray
{
int iSomeValue;
SubObject sub;
}
ObjectWithoutArray[] objNoArr;
各 objNoArr は、objWithArr が持っていたのと同じ iSomeValue を持ちますが、objWithArr.arrSubs にあった単一のサブオブジェクトを持ちます。
頭に浮かぶ最初のアイデアは、単純に objWithArr.arrSubs をループし、現在の SubObject を使用して新しい ObjectWithoutArray を作成し、その新しいオブジェクトを配列に追加することです。しかし、既存のフレームワークにこれを行う機能があるかどうか疑問に思っていますか?
また、ObjectWithArray objWithArr を単純に ObjectWithArray[] arrObjWithArr に分割して、各 arrObjectWithArr.arrSubs に元の objWithArr のサブオブジェクトを 1 つだけ含めるのはどうですか?