1
var TatalFeeCollectionDetail = new List<lcclsTotalFeeCollectionDetail>();
TatalFeeCollectionDetail = (from t in .......
                            group t by new { t.MonthName,t.FeeParticularName }                                        
                                into grp                                           
                                select new lcclsTotalFeeCollectionDetail                                           
                                {
                                    Month = grp.Key.MonthName,
                                    Particular = grp.First().FeeParticularLedgerName,
                                    Amount = grp.Sum(t => t.Amount),
                                }).ToList();
dgvTotalFeeCollectionDetail.DataSource = TatalFeeCollectionDetail;

私の結果はこれです........

    Month   particular Amount   
    April       b      1    
    April       c      2    
    April       d      1    
    April       e      2
    April       f      1

このように変換したいのですが、助けてもらえますか.........検索しましたが、何をすべきかわかりません....

Month   b   c   d   e   f   Total Amount
April   1   2   1   2   1       7

事前に xxxxxxx に感謝します

4

1 に答える 1

2

できません。これは、可変数のプロパティを持つ匿名型を作成することを意味し、強く型付けされた C# では不可能です。

確かにできることは、「特定の」値を Dictionary に格納し、次のような結果を取得することです

Month     particular                                  Total
April     {{b, 1}, {c, 2}, {d, 1}, {e, 2}, {f, 1}}    7
于 2013-09-17T11:43:34.670 に答える