0

(LINQ を使用して) 同じ型の要素のリストをスタックしてから、匿名プロパティをインクリメントしようとしました。

ElementA
ElementA
ElementB
ElementB
ElementB
ElementC

要素と数量を公開する匿名オブジェクトになります。

ElementA (Property Qty = 2)
ElementB (Property Qty = 3)
ElementC (Property Qty = 1)

LINQ でこれを行うエレガントな方法はありますか?

4

1 に答える 1

1

これがまったく効率的かどうかはわかりませんが、間違いなく可能です。の線に沿った何か

var totals = from e in <element list>
             group e by e.<property> into g
             select new {
                Property = g.Key,
                Count = g.Count()
             }

プロパティの数を取得します。

この場合gは typeIGrouping<out TKey, out TElement>であり、から継承するIEnumerable<T>ため、実行できることは何でもIEnumerable<T>実行できます。

于 2013-11-04T18:12:58.843 に答える