• ベストアンサー

繰り返し項目の転送を改善したい

c#です 以下の実装をもう少しましにできないでしょうか? イメージなので ◆転送元 list<転送元クラス> 転送元list 転送元クラス string あ string い ◆転送先 string あ1 string い1 string あ2 string い2 。。。10まで続く 現状のソース (なんとかしたい) あ1= 転送元list[0].あ い1= 転送元list[0].い あ2= 転送元list[1].あ い2= 転送元list[1].い 。。。10まで続く

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (776/5747)
回答No.1

こんな方法はどうでしょうか。 まずこんな関数を作ります。 private (T s1, T s2, T s3, T s4, T s5, T s6, T s7, T s8, T s9, T s10) 展開10<T>(List<T> s) { return (s[0], s[1], s[2], s[3], s[4], s[5], s[6], s[7], s[8], s[9]); } そして、それを呼びます。 (あ1, あ2, あ3, あ4, あ5, あ6, あ7, あ8, あ9, あ10) = 展開10(転送元list.Select(x => x.あ).ToList()); (い1, い2, い3, い4, い5, い6, い7, い8, い9, い10) = 展開10(転送元list.Select(x => x.い).ToList()); 展開10は要素数10個専用なので、20個とかになるとまた別の関数が必要です。 型を<T>にしているのでstring以外でも使えると思います。 ループでできるとよかったのですが思いつきませんでした。

nekotaru
質問者

お礼

回答ありがとうございます! お礼が遅くなりました。 参考にさせていただきます!

関連するQ&A

専門家に質問してみよう