前提・実現したいこと
SQLで売上情報を取得します。以下のように取得されます。
No | 売上 | 区分 |
---|---|---|
1 | 1,010 | 1 |
1 | 5,050 | 3 |
2 | 2,020 | 1 |
2 | 500 | 2 |
2 | 1,000 | 3 |
3 | 2,000 | 2 |
このようなデータを、NO,1には区分1/売上1,010、3/5,050のようにキー以下にリストとして持ち、レスポンスとして返す目標としています。
最終的には主キーに対して横並びのデータになるように加工します。
|No|1|2|3|
|:--|:--:|--:|
|1|1,010|0|5,050|
発生している問題
効率の良い簡潔なコードを探しています。
適切なアルゴリズムやメソッドがなければ線形探索のような形かselectメソッド、anyメソッドを使って実装したいと考えています。
また、selectメソッド、anyメソッドについての知識もほとんどなく、ループ内でどのように実行するかをご教授いただけると幸いです。
補足情報(FW/ツールのバージョンなど)
レスポンスクラスは以下のようになっています。
C#
1SalesResponseData{ 2 List<salesinfo> salesinfo {get; set;} 3} 4 5salesinfo{ 6 int No {get;set} 7 List<regist> regist{get;set} 8} 9 10regist{ 11 string division {get;set} 12 string sales {get;set} 13}
追記
調べるうちにレスポンスデータを以下のデータ型に直接移し替えるほうが楽なように感じました。
クライアント側でデータを並び替えたいわけではありません。できるだけサーバ側で処理したいと考えています。
リストにしてクライアント側で見た目を整えるパターンとサーバ側でデータを形成するパターンのどちらが良いかもご教授お願いいたします。
|No|1|2|3|
|:--|:--:|--:|
|1|1,010|0|5,050|
あなたの回答
tips
プレビュー