- ベストアンサー
繰り返し項目の転送を改善したい
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まで続く
- みんなの回答 (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以外でも使えると思います。 ループでできるとよかったのですが思いつきませんでした。
お礼
回答ありがとうございます! お礼が遅くなりました。 参考にさせていただきます!