したがって、プロパティの点で同じ2つのオブジェクト/タイプがあります。今私は、オブジェクト1をオブジェクト2に変換するためにひどい入れ子になったループを実行しようとしています。この変換を行う簡単な方法はありませんか?私はおそらく私はもう一方のオブジェクトを逆シリアル化することができたと思ったが、これと運がない...1つのカスタムオブジェクトから別のオブジェクトへの簡単な変換
私はこれをやっている方法を最適化の面で私を向いて任意のヘルプはすばらしいだろう。 ..またはおそらく、オブジェクトがこれのように再構築されなければならないという事実を回避することはありませんか?
int acctcount = addFetchAcctList.AddFetchAcct.Length;
AddCreateAcctsReq.AddFetchAcctType[] addFetchAccts = new AddCreateAcctsReq.AddFetchAcctType[acctcount];
for (int i = 0; i < acctcount; i++)
{
AddCreateAcctsReq.AddFetchAcctType addFetchAcct = new AddCreateAcctsReq.AddFetchAcctType();
addFetchAcct.FIId = addFetchAcctList.AddFetchAcct[i].FIId;
addFetchAcct.AcctNumber = addFetchAcctList.AddFetchAcct[i].AcctNumber;
AddCreateAcctsReq.FIAcctNameType[] fiAcctNames = new AddCreateAcctsReq.FIAcctNameType[1];
AddCreateAcctsReq.FIAcctNameType fiAcctName = new AddCreateAcctsReq.FIAcctNameType();
fiAcctName.ParamName = addFetchAcctList.AddFetchAcct[i].FIAcctName[0].ParamName;
fiAcctName.ParamVal = addFetchAcctList.AddFetchAcct[i].FIAcctName[0].ParamVal;
fiAcctNames[0] = fiAcctName;
addFetchAcct.FIAcctName = fiAcctNames;
int acctbalcount = addFetchAcctList.AddFetchAcct[i].AcctBal.Length;
AddCreateAcctsReq.AcctBalType[] acctBals = new AddCreateAcctsReq.AcctBalType[acctbalcount];
for (int j = 0; j < acctbalcount; j++)
{
AddCreateAcctsReq.AcctBalType acctBal = new AddCreateAcctsReq.AcctBalType();
acctBal.BalType = (AddCreateAcctsReq.BalType)addFetchAcctList.AddFetchAcct[i].AcctBal[j].BalType;
acctBal.CurAmt = new AddCreateAcctsReq.AmountType();
acctBal.CurAmt.Amt = addFetchAcctList.AddFetchAcct[i].AcctBal[j].CurAmt.Amt;
acctBal.CurAmt.CurCode = (AddCreateAcctsReq.CurCodeType)addFetchAcctList.AddFetchAcct[i].AcctBal[j].CurAmt.CurCode;
acctBals[j] = acctBal;
}
addFetchAcct.AcctBal = acctBals;
addFetchAcct.CurCode = (AddCreateAcctsReq.CurCodeType)addFetchAcctList.AddFetchAcct[i].CurCode;
addFetchAccts[i] = addFetchAcct;
}
header.AddCreateAcctsRq.AddFetchAcctList.AddFetchAcct = addFetchAccts;
あなたが他の型に変換する必要があるのはなぜ?どの部分を変更できますか? – UnholySheep
同じタイプの場合、1つのタイプを使用してみませんか? –
プロパティの点で互いに同じ場合、なぜ2つのユニークな型がありますか? – sous2817