###実現したいこと
C#の質問です。
List<string[]>での要素の追加についてお教え願います。
下記のようにListにおいてデータ列の挿入を行いたいのです。
For文で書くことはできるのですが、LINQでの処理ができません。
(下記コードで挿入を試したしたのですが、データが縦ではなく横方向に挿入されます。)
そのため、LINQでの書き方をお教え願えないでしょうか?
よろしくお願いします。
・元データ
列1 | 列2 | 列3 |
---|---|---|
田中 | 一郎 | 63 |
鈴木 | 二子 | 2 |
佐藤 | 三郎 | 3 |
・処理後
列1 | 列2 | 列3 | 列4 | 列5 |
---|---|---|---|---|
田中 | 一郎 | 昭和 | 63 | 男 |
鈴木 | 二子 | 平成 | 2 | 女 |
佐藤 | 三郎 | 平成 | 3 | 男 |
C#
1List<string[]> list; //元データ 2 3var year = list //年を配列に変換 4 .SelectMany(m => m 5 .Where((s, index) => index == 2)) 6 .ToArray(); 7 8string[] era = new string[] //和暦の配列 9 { 10 "昭和", "平成", "平成" 11 }; 12 13string[] sex = new string[] //性別の配列 14 { 15 "男", "女", "男" 16 }; 17 18var newList = list //配列を結合してList化 19 .Select(s => s 20 .Take(2) 21 .Concat(era) 22 .Concat(year) 23 .Concat(sex) 24 .ToArray()) 25 .ToList();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/19 06:00