0

qty と groupId.eg の 2 つのプロパティを持つクラス「A」のリストがあります。

      数量グループ ID
       8 1
       2 2
       2 3
       1 4
       3 5

これを因子値でグループ化する必要があります。たとえば、因子値を 4 にします。この因子値グループに基づいて、次のようになります。

     数量グループ ID
      4 1 - グループ 1
      4 1 - グループ 2
      2 2 -|
      2 3 -| グループ3
      1 4 -|  
      3 5 -| グループ4   

これにはlinq式が必要です。よろしくお願いします。

4

1 に答える 1

0

一般に、linq でのグループ化は、グループ化の方法を示すラムダ式を指定して GroupBy() メソッドを呼び出すことによって行われます。

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.groupby.aspx

// your list
IList<ClassA> listToGroup = new List<ClassA>(){ ... your items ...};
// Factor
int factor = 4;
// group the list by Qty value of the ClassA-items
var resultOfGrouping = listToGroup.GroupBy(a => a.Qty * factor == 8);

Hth トビ

于 2012-06-27T07:16:00.257 に答える